2017-11-10 11 views
0

アプリが実行されていない(バックグラウンドで終了していない)ときに、リモートプッシュ通知を受け取った場合、アプリケーションは、単純なintカウンタなどローカルに何かを更新することができますか?アプリが実行されていない(終了している)ときにリモートプッシュ通知について通知する

私は何かを保存して、次回にアプリが起動されたときにアプリが実行されていないときに何かをする必要があるときに通知を受け取ったことを知ります。

通知をタップしてアプリを起動した場合、明らかにAppDelegateメソッドを通じてアプリに通知されますが、ユーザーがアプリのアイコンをタップしてアプリを起動した場合、これらのメソッドは呼び出されません。

アイコンをタップしてアプリを起動したときの通知に気づくには、アプリがバックグラウンドのときに通知を受け取ったことをアプリに通知する必要があります。

+0

アプリのアイコンに通知のバッジを付けると、起動時にバッジの数を確認できます – Paulw11

+0

バッジが意味をなさない通知はどうなりますか?たとえば、誰かが会話から誰かを削除したという通知。 – asad

+0

唯一の他のオプションは、あなたのアプリケーションが新しい情報を起動するとすぐにサーバーをチェックすることです – Paulw11

答えて

0

簡単なプッシュ通知でこれを実現する方法はありません。

アップルのドキュメントによると、ユーザーがアプリを手動でメモリからスワイプして終了させた場合、ユーザーはアプリをバックグラウンドで起動してデータを処理することはできません。

この問題の1つの解決方法は、VOIPプッシュの使用です。 リンゴのドキュメントによると -

のVoIP プッシュを受信したときに、それが動作していない場合は、アプリが自動的に再起動されます。

しかし、あなたがそれを使用する強い理由が必要な場合、Appleはアプリストアであなたのアプリケーションを承認する前にそれを尋ねるかもしれません。

VOIPプッシュ詳細情報は、このドキュメントを通過してください - また、あなたはダウンロードする必要があり、サーバー上で利用できる何かが、彼らのあることを確認している.Which「サイレントプッシュ通知」を使用することができますhttps://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html

0

をあなたのアプリに、サイレントプッシュ通知のペイロードフォーマットは

{ content-available:1 } 

サイレント通知の最良の部分は、彼らがiPhoneユーザーここ

1に通知していないということであるようなものですsomethi自分であるためでありますサーバーからダウンロードすることができます。

ここでは、リンゴのサイレント通知スライドを添付しました。 enter image description here

あなたのアプリケーションはバックグラウンドで更新されています。

関連する問題