私はhttps://github.com/Redth/APNS-Sharpを使用して、iPhoneアプリがインストールされているすべてのデバイスにプッシュ通知メッセージを送信しています。それは非常に矛盾した方法で動作しています!iPhone:バルクデバイスの通知の信頼性を高める
この問題はどのように発生しましたか?
約500人のユーザーがいるiPhoneアプリがあります。私たちは、ほとんどのユーザーが通知メッセージを受け取っていないことに気付きました!リアルタイムでさらにデバッグすると、私は一連のイベントに気づいた。
.....
10:37:33 AM - Notification Queued!
10:37:33 AM - Notification Queued!
10:37:33 AM - Notification Queued!
10:37:33 AM - Notification Queued!
10:37:36 - Connecting...
10:37:36 - Connected...
10:37:36 - Notification Success
10:37:36 - Notification Success
10:37:36 - Notification Success
...
10:37:36 - Error: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.
10:37:39 - Connecting...
10:37:40 - Connected...
10:37:40 - Notification Success
10:37:40 - Notification Success
....
私は何をしましたか?
私はAd-Hocプロダクション証明書を使ってiPhoneアプリのテストを作成し、5台のデバイスにインストールしました。私はこれらのすべてのデバイスに同時に複数のメッセージを送信しようとしました。私はメッセージを受け取る際に全く一貫した振る舞いに気づいた。場合によっては、5つのデバイスすべてがすぐにメッセージを受信したことがあります。 5つのうち、3つのデバイスは、ほぼ即座にメッセージを受信し、他の2つのデバイスのうち、どちらかが瞬時にメッセージを受信し、他のデバイスはすべてのメッセージを受信するのではなく、最後のメッセージを受信します。メッセージを受け取っていないことがあります。
また、一度に個々のデバイスにメッセージを送信しようとしましたが、メッセージの受信を開始するとすぐにすべてのメッセージが表示され、長時間(約20分)
確認したことはありますか?
- 同じ接続を使用してすべてのメッセージを送信するので、複数の接続が開かれません。
- 正しい証明書とプッシュ通知サーバーを使用してください。
- Ranフィードバックサービスは数回しか返されませんでしたが、デバイスIDは返されませんでした。
誰かがこの動作に気付いたことはありますか?複数の端末にメッセージを送信すると何が問題になるのですか?プッシュ通知を信頼できるものにするために他に何かできることはありますか?
ありがとうございました。
それは完全に無料ではありません!正しいデバイスIDを使ってAppleサーバーにメッセージを送信するだけで問題は起こっていますが、Appleサーバーはすべてのメッセージを送信していません。 – applefreak