当我的应用程序在后台和iOS收到通知后,在使用后输入通知输入我的应用程序,iOS会调用哪种方法?因为我需要在用户点击通知进入我的应用程序后打开一些视图控制器。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
以上方法无法区分我的应用程序是从后台打开的。
答案 0 :(得分:2)
如果某个应用在前景中收到通知,则会调用application:didReceiveRemoteNotification:
。
但是,当应用程序处于后台并且通过点击通知启动时,将使用名为application:didFinishLaunchingWithOptions:
的启动选项调用UIApplicationLaunchOptionsRemoteNotificationKey
。此密钥的值为NSDictionary
,其中包含远程通知的有效负载。
希望这能回答你的问题。
的好文章