通过通知进入时iOS会调用哪个方法?

Posted

技术标签:

【中文标题】通过通知进入时iOS会调用哪个方法?【英文标题】:which method iOS will call when enter by notification? 【发布时间】:2014-05-31 03:06:00 【问题描述】:

当我的应用在后台和ios 收到通知时,使用后键入通知进入我的应用,iOS 会调用哪个方法?因为在用户点击通知进入我的应用后,我需要打开一些视图控制器。

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

上述方法无法区分我的应用是从后台打开的。

【问题讨论】:

【参考方案1】:

如果应用在前台中收到通知,application:didReceiveRemoteNotification: 将被调用。

但是,当应用程序处于后台并通过点击通知启动时,application:didFinishLaunchingWithOptions: 会被调用,启动选项具有名为 UIApplicationLaunchOptionsRemoteNotificationKey 的键。此键的值将是带有远程通知负载的NSDictionary

希望这能回答你的问题。

PS。关于UIApplicationDelegate Launch Options的一篇不错的文章

【讨论】:

真的很有帮助!!

以上是关于通过通知进入时iOS会调用哪个方法?的主要内容,如果未能解决你的问题,请参考以下文章

IO模型

如何在创建后通过更改活动来处理推送通知意图?

如何从 JobIntentService 中删除重复的意图

iOS performSelector方法总结

iOS:如果应用程序在后台并到达本地通知;哪个方法会自动调用?

java:IO流(leak filling)