客户端对推送消息的处理

2016-06-15  本文已影响131人  淇滨杜隆坦

借阅:http://www.jianshu.com/p/51c540b403f6

客户端对推送消息的处理分两种情况:

一、在App没有运行的情况下

系统收到推送消息,用户点击推送消息,启动App。此时,不会执行前面提到的 didReceiveRemoteNotification函数,而是在App的applicationDidFinishLaunching函数中处理推送,通过以下代码可以获取推送消息中的数据: NSDictionary *userInfo =[launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

二、当APP处于前台时

系统收到推送消息,此时系统不会弹出消息提示,会直接触发application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo函数,推送数据在userInfo字典中。

三、当App处于后台时

如果系统收到推送消息,当用户点击推送消息时,会执行application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo函数,

此时AppDelegate中函数执行的顺序为:

applicationWillEnterForeground

application:didReceiveRemoteNotification

applicationDidBecomeActiveI

上一篇 下一篇

猜你喜欢

热点阅读