我正在尝试阅读推送消息,当应用程序处于后台或被杀死时,用户点击应用程序图标(有徽章)而非通知中心。我在stackoverflow中看到了很少有关于此的问题,但是他们没有解决这个问题问题,
这是方案,
didReceiveRemoteNotification:
方法。根据iOS应用程序生命周期,当应用启动时它会运行didFinishLaunchingWithOptions:
,下次它会调用applicationWillEnterForeground:
和applicationDidBecomeActive:
方法。我的问题是如何阅读我之前收到并忽略的上述生命周期方法中的所有推送消息?
我已在didFinishLaunchingWithOptions:
(From this answer)中尝试了以下代码段,但我总是将其作为有效负载。
NSDictionary *pushNotificationPayload = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(pushNotificationPayload) {
NSLog(@"Payload is not null");
[self application:application didReceiveRemoteNotification:pushNotificationPayload];
}else{
NSLog(@"Payload is null");
}
任何有价值的答案都表示赞赏,谢谢。
BTW,我使用iOS 6