2016-08-17 5 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

私はこの通知データをコアデータに保存しました –

+0

通知またはアプリケーションリストからアプリを開いても保存されるはずです。 –

+0

@qwerty私は自分の答えを更新しました。今これを見てください。あなたの問題を解決します。 –

関連する問題