在后台收到通知时,didReceiveRemoteNotification无法正常工作

时间:2016-08-17 11:08:33

标签: swift remote-notifications

当App收到本地通知时,didReceiveRemoteNotification会有一些操作。当app在前台时,它工作正常。此外,当应用程序在后台接收通知并通过单击通知打开应用程序时。 但是在我们打开应用程序时不工作,而不点击通知。

如何解决这个问题?

  if let options = launchOptions, notification = options[UIApplicationLaunchOptionsRemoteNotificationKey] as? [NSObject : AnyObject] {
            self.application(application, didReceiveRemoteNotification: notification, fetchCompletionHandler: { (NewData) in

            })
        }

1 个答案:

答案 0 :(得分:0)

正如你在问题中所述......

  
    

当我们打开应用程序时,通知无效,而不点击通知。

  

这是你的问题。如果您在点击通知时打开应用程序它将会工作。 如果您打开应用程序而不点击通知。这意味着您对通知不感兴趣,但只对打开应用程序感兴趣。 所以没有任何通知。

只有当您(用户)在点击通知提醒/横幅上打开应用时,您才能获得通知字典。

如果您想在为您保存任何操作之前收到通知。正如您在下面的评论中提到的那样。 你可以从this发帖。