2011-10-19 15 views
0

私は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は返されませんでした。

誰かがこの動作に気付いたことはありますか?複数の端末にメッセージを送信すると何が問題になるのですか?プッシュ通知を信頼できるものにするために他に何かできることはありますか?

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

答えて

0

私はAppleにこのバグを記録し、その回答を得ました。 iOS 5.0でプッシュ通知に関連するクライアント側の問題を修正したようです。また、プッシュ通知が保証されていないため、この一貫性のない動作が起こっています。もし誰か興味があれば、バグID#10333505

0

お試しUrbanAirshipクラウドアプローチ(いくつかのアプリを導入している)のために非常に一貫していることがわかりました。多くの大手プレイヤーもこれを使用しています(tapulousなど)。常にそのようなことの頭痛を専門家に委ねる方が良い。 +その無料です。

+0

それは完全に無料ではありません!正しいデバイスIDを使ってAppleサーバーにメッセージを送信するだけで問題は起こっていますが、Appleサーバーはすべてのメッセージを送信していません。 – applefreak

関連する問題