2012-03-03 7 views
1

私が正しく理解している場合、APNSプロバイダとして登録する各アプリケーションは基本的にiPhoneに特定のサーバーへのライブ接続を強制します。 もしそうなら、私が使っているアプリが増えれば(APNSに登録する)、バッテリーの消費量は増えますか?Appleプッシュ通知サービス - iOSは登録されているすべてのAPNSサーバーとオープンな接続を維持していますか?

世界中のすべてのデバイスに通知を配信する大きなサーバークラスタを開発者が利用できるようにすることは、Appleにとって賢明ではないでしょうか?

答えて

0

私はいつもプッシュ通知がSMSを通じて機能すると思っていました。しかし、それは電話システムを持っていないデバイスでは機能しませんが、Wifiだけでは機能しません。

でも、たとえiOSが投票しても、Appleからのすべてのリクエストをメッセージセンターとして管理する1つの中央サーバー(プール)に行くと思います。

これは適切な答えではなく、単に前提ですが、他の誰かがこれを確認したり、少なくとも私が間違っている場所を示すことができます。

+1

これは間違いありません。各開発者は、SSL/TLS経由でアップルのサーバーに通知を送信し、appleはデバイスにデータをプッシュします。 –

+0

これは古い投稿であることを認識していますが、私が知っていることについてちょっと少し説明します。私のアプリのプッシュ通知をテストするとすぐに表示されるので、単にポーリングしているとは思えません。それが通知を受け取るまでポーリングを行いますが、その後に通知が届いた場合に短時間オープン接続を維持してから、サーバーをポーリングしてバッテリーを節約するように戻します。 – SnoApps

1

iOSは、インターネット接続が利用可能な場合、デバイス上のすべてのアプリケーションに対してAPNサーバーとの接続を1つだけ保持します。したがって、新しいアプリケーションごとにバッテリーが消耗することはありません。それでおしまい!

関連する問題