3

IOS にプッシュ サービスが導入されて以来、どのように機能するのか疑問に思っています。

私が知ったことから、プッシュ機能は基本的にサーバー側を閉じないオープン接続です。

ただし、モバイルはインターネットのさまざまなポイントで接続しています。サーバーがモバイルが接続されている場所を知る唯一の方法は、モバイルがサーバーに場所を変更したことを伝えるときです。

接続をポーリングして開いたままにすることについて何かを読みました。

何かが引っ張られるかどうかをチェックするだけでなく、変化する開いている接続を管理して維持することにはどのような利点がありますか?

4

1 に答える 1

1

内部的にはそうです。プッシュは、電話で新しいデータをポーリングすることによって実装されます。プッシュ通知を魅力的なものにしているのは、それらが Apple のサービスを介してルーティングされ、多くの利点があることです。

電話の観点からは、1 つのサービスからポーリングするだけで済みます。つまり、帯域幅を節約し、携帯電話をオンラインに保つ通常の操作に便乗できます。つまり、バッテリーの使用量が大幅に減り、電話を 30 分ごとにプッシュ通知のみを受信するように設定できます。つまり、30 分ごとに 29 分間はデータ接続をオフにできます。

サーバーの観点からは、メッセージをキャッシュしたり、サービス品質を保証したりする必要がなくなります。数分間携帯電話基地局の範囲外にある電話にプッシュ通知を送信する場合は、電話がオンラインに戻るまで、かなりの時間メッセージを保存する必要がある場合があります。Apple がこれらすべてを処理し、サーバーが通知の作成のみを担当し、通知の保存や中継は行わないようにします。

于 2012-11-04T23:45:39.820 に答える