繁体   English   中英

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

[英]didFinishLaunchingWithOptions remote notification empty on App Launch

我正在我的应用程序中实现推送通知,当打开应用程序时一切正常:当收到通知时,我的方法[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在设备上启动应用程序

在上面的方法中,我已经设置了一个断点。 不知何故, if (pushNotification)条件if (pushNotification) ,并且未触发我的[self processRemoteNotification:pushNotification]

我究竟做错了什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM