2016-12-21 12 views
1

通知が押されずにアプリが終了したときに通知データを受け取ることはできますか?私はAPNは、アプリが終了したときにデリゲートに通知データを受信します。

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {} 

アプリがフォアグラウンドまたはバックグラウンドである場合、それは正常に動作しますが、それはアプリが終了した場合は効果がありませんので、私の質問がで通知データを処理することも可能であるを使用してい

アプリが終了した場合のデリゲートとは?

ありがとうございました。

+0

あなたはおそらくバックグラウンド更新を探しています。 RayWenderlichの[Background Modes Tutorial:Getting Started](https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started)と読んでみる価値がある:tutplus '[iOS 7 SDK:Background with Workingフェッチ](https://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520) –

+1

私はこれがあなたを助けると思う:http://stackoverflow.com/質問/ 35058870 /処理中プッシュ通知 - 終了時アプリ – Khuong

答えて

3

そこは通知データを取得する方法を次のとおりです。

  1. あなたのアプリが開いていて、あなたが通知を受信した場合(これはdidReceiveRemoteNotificationに来る)
  2. あなたのアプリがバックグラウンドで動作しているとあなたがタップした場合。アプリを開くための通知。
  3. あなたのアプリが近くにあり、あなたは、デバイス上の通知を受信し、あなたがアプリを開くことができ、通知をタップした場合。(それはdidFinishLaunchingWithOptionsに来る)

アプリケーションは、あなたドン場合は、それを取り扱うことができなくなります通知をタップしないでください。古い通知データを処理できるのは、未読または未処理の通知を提供するWebサービスを持つことだけです。

+0

ええ、分かりやすい。ありがとうございました。 – MahmoudTarek

+0

実行中、フォアグラウンド、アクティブ/実行中、フォアグラウンド、アクティブ/実行中、バックグラウンド/サスペンド、バックグラウンド/終了)の "オープン"と "クローズ"の意味を明確にしたいと思うかもしれません。通知に正しいフラグが設定されていれば、通知とのやりとりがなくても、バックグラウンド(実行中または中断中)のアプリで通知を受け取ることができます。 – jcaron

関連する問題