2016-08-17 29 views
0

當應用程序收到本地通知時,didReceiveRemoteNotification有一些操作。它在應用程序處於前景時正常工作。此外,當應用程序收到後臺通知,並通過點擊通知打開應用程序。 但我們打開應用程序時不工作,而不點擊通知。didReceiveRemoteNotification在後臺收到通知時不起作用

如何解決這個問題?

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

      }) 
     } 

回答

0

正如你在你的問題說......

通知不工作,當我們打開應用程序,而無需點擊通知。

這是你的問題在這裏。如果你在點擊通知時打開應用程序,它會和它應該工作。 如果您在不通知通知的情況下打開應用程序。這意味着你對通知不感興趣,但只對打開該應用感興趣。 所以不會有任何您的通知。

僅當您(用戶)在點擊通知警報/橫幅時打開應用程序時,您才能獲取通知字典。

如果您想在通知任何操作前爲您保存通知。正如你在下面的評論中提到的那樣。 你可以通過this的帖子。

+0

我已將此通知數據保存在coredata中 –

+0

即使我們從通知或應用程序列表中打開應用程序,也應該保存它。 –

+0

@qwerty我已更新我的答案。現在看看這個。它會解決你的問題。 –

相關問題