0

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

如何解决这个问题?

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

            })
        }
4

1 回答 1

0

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

当我们打开应用程序时,通知不起作用,没有点击通知。

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

只有当您(用户)在点击通知警报/横幅时打开应用程序时,您才能获取通知字典。

如果您想在为您保存任何操作之前收到通知。正如您在下面的评论中提到的。你可以通过这篇文章。

于 2016-08-17T11:39:57.530 回答