当App收到本地通知时,didReceiveRemoteNotification会有一些操作。当app在前台时,它工作正常。此外,当应用程序在后台接收通知并通过单击通知打开应用程序时。 但是在我们打开应用程序时不工作,而不点击通知。
如何解决这个问题?
if let options = launchOptions, notification = options[UIApplicationLaunchOptionsRemoteNotificationKey] as? [NSObject : AnyObject] {
self.application(application, didReceiveRemoteNotification: notification, fetchCompletionHandler: { (NewData) in
})
}
答案 0 :(得分:0)
正如你在问题中所述......
当我们打开应用程序时,通知无效,而不点击通知。
这是你的问题。如果您在点击通知时打开应用程序它将会工作。 如果您打开应用程序而不点击通知。这意味着您对通知不感兴趣,但只对打开应用程序感兴趣。 所以没有任何通知。
只有当您(用户)在点击通知提醒/横幅上打开应用时,您才能获得通知字典。
如果您想在为您保存任何操作之前收到通知。正如您在下面的评论中提到的那样。 你可以从this发帖。