独自の組み込みAPNSプッシュシステム(PHPで記述)を使用して、特定のイベントでデバイスにプッシュします。一部の通知はデバイスによってかなり瞬時に受信されますが、一部のデバイスは表示されるまでに最大15分かかる場合があります。
接続を開いたままにし(Appleの要求に応じて)、エラーが発生した場合も文書化されているように(通常は接続を閉じるときに)接続をリセットします。
それはすべて正常に機能します。いつでもシステムキューにiPodtouchへのメッセージを入れることができ、数秒以内に通知を受け取ります。
ただし、他のデバイス(3G iPhoneデバイスなど)では、APNSが正しく配信されることがほとんどですが、到着するまでに最大15分かかる場合があります。
私のアプリケーションを見ると、通知が1回だけ、非常に迅速に、エラーなしでプッシュされていることがわかります。ただし、配信速度の点では予測できないようです。
APNSは3Gの使用を好むことを理解しています。したがって、接続が問題になる場合、デバイスのAPNS接続が再初期化される間、最大15分の遅延が発生する可能性があります。
私たちの側で成功した(そして迅速な)APNSメッセージを配信するためにできること、またはAPNSを使用するときの現実について、他に何かできることはありますか?
テストしているデバイスで最も問題が多いと思われるのは、Vodafone(オーストラリア)のデバイスのようです。