私のアプリは、サーバーからAppleバックエンドに送信されたAPNを受信しています。もちろん、通知がユーザーのデバイスに届くと、ユーザーはアプリを開くことができません。その間、私のサーバーはもっと多くの通知を送るかもしれません。それらはすべて、通知が処理されるときに重要なユーザーデータを含んでいます。どのように対処するのですか? iOSはバンドルされず、私にバッチを与えませんか?異なる時刻に到着したユーザーデータで複数のプッシュ通知を処理する方法は?
私はそれに取り組むつもりですが、どれも単純ではありません。
- サーバーは、表示されていないデータを追跡し、新しい要求が到着すると常に、すべての新しい通知のバッチを送信し、カウントをバッジカウントとして反映します。
- クライアントは通知ポップアップをテープで開くことで開きます。この場合、必要なデータはすべて
didReceiveRemoteNotification
です。 または - クライアントは通知ポップアップを無視し、アプリアイコンをタップして(おそらく後で)アプリを開きます。この場合、
didReceiveRemoteNotification
は呼び出されないため、アプリケーションはサーバーから必要なすべてのデータを取得する必要があります。 または - サーバーはユーザーデータを送信することはありません。クライアントは、起動するたびに常に新しいものをチェックし、
didReceiveRemoteNotification
でデータを取得します。
他に何かありますか?何か簡単に私は行方不明ですか?
@Virussmca多くの人がAPNを扱うことになるでしょうか?私は誰かがそのことをうまくやってくれることを期待していました。提示されたオプションは、より多くのハッスルを作成しますが、私はそれらを処理しなければならないのではないかと心配しています。また、UIApplicationの複数のアプリエントリポイントを考慮する必要があるようです。 – Schultz9999