码迷,mamicode.com
首页 > 移动开发 > 详细

关于iOS Push Notification响应的问题

时间:2015-06-15 15:51:30      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

当server向client投送通知时,client有以下几种情况:

1. 应用程序处于关闭状态,这时通知被显示;无论是点击应用图标还是点击通知,系统都会启动应用,并调用其代理方法,(application:didFinishLaunchingWithOptions:),通过launchOptions来传递通知。

if (launchOptions) {

NSDictionary* pushNotificationKey = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

        if (pushNotificationKey) {

            //这里定义自己的处理方式

        }

}

2. 应用程序处于background状态,这时通知被显示。如果点击通知,应用调用application:didReceiveRemoteNotification:方法或application:didReceiveLocalNotification:方法,如果点击应用图标,则不会自动执行上面的方法。

 

3. 应用程序处于foreground状态,这时通知不会被显示。应用程序直接调用(因为应用在前台)其代理函数application:didReceiveRemoteNotification:方法或application:didReceiveLocalNotification:方法,传递响应的通知对象。

关于iOS Push Notification响应的问题

标签:

原文地址:http://www.cnblogs.com/overcode/p/4577192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!