当用户收到推送通知时打开特定选项卡/视图

发布于 2024-11-25 06:12:30 字数 214 浏览 0 评论 0原文

我想做一些像 Twitter 应用程序一样的东西:当有人给我写信时,我会收到推送通知;如果我“在通知上滑动”,应用程序将启动,但不是在正常流中,而是在特定视图中启动,其中包含有人给我写的推文!

在我的应用程序中,我有一个类似 RSS 阅读器的东西,当有新消息时,推送通知就会到达。 所以,我想打开“单一新闻视图”,而不是主视图(现在正在发生)。

我能做些什么?

谢谢

I want to do something like Twitter app: when someone write me I receive the push notification; if I "slide on the notification" the app starts, but not in the normal stream, it starts in a specific view with the tweet that someone wrote me!

In my app I have something like an RSS reader, and the push notification arrives when there is a new news.
So, I want to open the "single news view", and not the main view (that's happening now).

What can I do?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神也荒唐 2024-12-02 06:12:30

你可以做两件事。

一种方法是检查 UIApplicationDelegate 方法的 launchOptions 字典,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

以查看应用程序是否是通过用户单击通知启动的。如果是这样,那么在该方法中,您可以将适当的视图控制器推送到堆栈上,就像通常在应用程序内使用一样。

如果应用程序已打开,但在后台,则适用相同的理论,但使用 UIApplicationDelegate 方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

请参阅此链接了解有关处理传入通知的信息。

You can do two things.

One is to check the launchOptions dictionary of the UIApplicationDelegate method

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

to see if the app was launched via a user clicking on a notification. If so, then in that method you can push the appropriate view controller onto the stack, just as you would normally with in-app usage.

If the app is already open, but in the background then the same theory applies but instead use the UIApplicationDelegate method

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

See this link for information on handling incoming notifications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文