2017-11-13 17 views
1

私は、それをテストするためだけに次々に通知をapnsに送信しています。たとえば、20件の通知を送信します。私が送るたびに、カウンタがインクリメントされ、その値がタイトルの先頭に追加され、配信が追跡されます。電話は最初の5日と16日を受信しますが、それ以外は受信しません。iOS APNS - プッシュ通知がありません

私はapnsからそれらのいずれかのエラーを取得していません。彼らはすべて成功の応答を受けます。

これはなぜですか?

EDIT(いくつかの余分な情報):

私はhttps://api.push.apple.comと直接通信しています。私はhttp2とjwtTokenを使用しています。そして、示唆したように、私は接続を生かしています。

EDIT2:

デバイスは、この期間中にオフラインではありません。

+0

コードやプッシュサービスに関する情報は一切ありません。宇宙全体になる可能性があります – GIJOW

+0

"apns-collapse-id"ヘッダーを使用していますか? – Eran

+0

@Eranいいえ、私はそのヘッダーを使用していません。 –

答えて

1

通知を短時間で送信すると、一部の通知が送信されたときにデバイスが一時的にオフラインになっている場合など、一部が破棄される可能性があります。

Apple Push Notificationサービスには、ストアアンドフォワード機能を実行するQuality of Service(QoS)コンポーネントが含まれています。 APNが通知を送信しようとしていて、宛先デバイスがオフラインの場合、APNは一定期間通知を保存し、デバイスが再び利用可能になったときに通知を配信します。 このコンポーネントは、デバイスとアプリケーションごとに最新の通知のみを保存します。デバイスがオフラインの場合、そのデバイスを対象とした通知要求を送信すると、前の要求は破棄されます。デバイスが長時間オフラインのままになっていると、APNに保存されているすべての通知が破棄されます。

Source

アプリが配信されるすべての通知に依存してはいけません。

関連する問題