美文网首页
客户端对推送消息的处理

客户端对推送消息的处理

作者: 淇滨杜隆坦 | 来源:发表于2016-06-15 11:32 被阅读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

    相关文章

      网友评论

          本文标题:客户端对推送消息的处理

          本文链接:https://www.haomeiwen.com/subject/outpdttx.html