应用程序启动时,didFinishLaunchingWithOptions远程通知为空

时间:2014-01-05 14:46:03

标签: ios notifications

我正在我的应用中实现推送通知,当应用程序打开时一切正常:收到通知后,我的方法[self processRemoteNotification:pushNotification]按预期启动。 现在,当应用程序正在接收远程通知时,我希望调用相同的方法,当它未运行时。 为此,我有以下代码:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSDictionary* pushNotification =
    [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (pushNotification) {
        [self processRemoteNotification:pushNotification];
    }
    return YES;
}

我不确定如何测试它。

我做的是

  1. 杀死设备上的应用
  2. 向应用发送通知
  3. 等到设备显示徽章&通知
  4. 从Xcode
  5. 启动设备上的应用

    在上面的方法中,我提出了一个断点。不知何故,条件if (pushNotification)未得到满足,我的[self processRemoteNotification:pushNotification]未被解雇。

    我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要通过在锁定屏幕或通知中心从左向右滑动通知来启动应用。