重定向以查看 IOS 通知栏中的点击推送消息

Posted

技术标签:

【中文标题】重定向以查看 IOS 通知栏中的点击推送消息【英文标题】:Redirect to view on taping push message from notification bar in IOS 【发布时间】:2014-08-28 09:37:57 【问题描述】:

我正在尝试在 ios 中编写聊天应用程序。如果应用程序在后台运行或应用程序被终止,我需要知道如何在通知栏中点击推送消息时重定向到任何特定视图。

需要尽快回复!!

【问题讨论】:

【参考方案1】:

所以...当应用程序未运行并收到推送通知时,当用户单击推送通知时,应用程序已启动,现在...推送通知内容将在 -didFinishLaunchingWithOptions 中可用:方法在它的 launchOptions 参数中。

换句话说... -didReceiveRemoteNotification 这次不会执行,您还需要这样做:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    
        //...
        NSDictionary *userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
        NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];

        if(apsInfo) 
            //there is some pending push notification, so do something
            //in your case, show the desired viewController in this if block
        
        //...
    

【讨论】:

谢谢,但是如果应用程序是第一次启动,这个可以工作。如果应用程序在后台运行并且有新的推送通知出现,那么?

以上是关于重定向以查看 IOS 通知栏中的点击推送消息的主要内容,如果未能解决你的问题,请参考以下文章

点击推送通知不会重定向到特定页面

iOS极光推送设置别名

iOS 推送通知消息 - 单击查看按钮后的操作

IBM Worklight:iOS 推送通知长度限制

在 AppDelegate 中使用推送通知重定向视图

Flutter - 推送通知单击重定向到特定屏幕不起作用