2. 当程序处于前台工作时,这时候若收到消息推送,会调用- (void)application:(UIApplication*)application
didReceiveRemoteNotifica
3. 当程序处于后台运行时,这时候若收到消息推送,如果点击消息或者点击消息图标时,也会调用- (void)application:(UIApplication*)application
didReceiveRemoteNotifica
4. 当程序处于后台运行时,这时候若收到消息推送,如果点击桌面应用图标,则不会调用didFinishLaunchingWithOp
下面是针对以上4种情况做响应处理:
第一种情况:
if (launchOptions) {
NSDictionary* pushNotificationKey = [launchOptionsobjectForKe
}
第二、三种情况:
if (application.applicationState == UIApplicationStateActive
//第二种情况
} else {
//第三种情况
//这里定义自己的处理方式
}
第四种情况: 目前还不确定如何弄,忘各路朋友帮忙解答,不胜感激