【问题标题】:didFinishLaunchingWithOptions remote notification empty on App Launch应用启动时 didFinishLaunchingWithOptions 远程通知为空
【发布时间】:2014-01-05 14:46:02
【问题描述】:

我正在我的应用程序中实现推送通知,当应用程序打开时一切正常:当收到通知时,我的方法 [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) 不满足,我的[self processRemoteNotification:pushNotification] 也没有被解雇。

我做错了什么?

【问题讨论】:

    标签: ios notifications


    【解决方案1】:

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

    【讨论】:

    • 确实很好用。但是:如果我在跳板上,然后点击通知,则(已终止的)应用程序会打开,并且没有任何反应
    • 更正:点击通知可以正常工作。通过点击应用程序图标打开应用程序不会触发我的方法。据我了解,这是预期的行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2023-04-10
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多