推送通知在UIApplicationLaunchOptionsRemoteNotificationKey中不起作用

时间:2016-10-07 08:28:22

标签: ios swift push-notification

我更新了Notification课程中的所有AppDelegate方法。当应用程序处于打开状态并处于关闭模式时,PushNotification正在接收。当我的应用程序关闭并收到通知并尝试点击通知时,我面临问题,它会打开应用程序屏幕,但不会调用这些代码行:

let remoteNotification: NSDictionary! = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary
        print("remoteNotification = \(remoteNotification)")
        if (remoteNotification != nil) {
            print("***************************************\n\n\n\n\n launchOptions = \(launchOptions)\n ***************************************\n\n\n\n\n")

         self.notificationHandlingFunction(remoteNotification)
        }

当我想查看日志时,它不会出现在Log列表中:

enter image description here

我的设备已附加Xcode但未运行。 在代码中,我打印RemoteNotification但是当我搜索此关键字时它没有显示。 我在Swift中遇到了这个问题。

如果出现这种情况,我该如何管理我的Notification方法。

1 个答案:

答案 0 :(得分:2)

转到项目>功能,打开后台模式并启用远程通知

enter image description here

然后在app delegates中添加以下方法

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
        self.notificationHandlingFunction(remoteNotification)
}

适用于所有情况