无需从通知中心挑选即可读取推送通知消息

时间:2013-05-09 04:29:09

标签: iphone ios ipad apple-push-notifications

我正在尝试阅读推送消息,当应用程序处于后台或被杀死时,用户点击应用程序图标(有徽章)而非通知中心。我在stackoverflow中看到了很少有关于此的问题,但是他们没有解决这个问题问题,

这是方案,

  1. 我收到推送消息。
  2. 然后我忽略了这条消息。
  3. 接下来,我点击带徽章的图标(不是来自通知中心)启动应用程序
  4. 它不会调用didReceiveRemoteNotification:方法。
  5. 根据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

0 个答案:

没有答案