OK、プッシュ通知はどのように機能しますか?
素敵なチュートリアルを見つけました:http://lessons.runrev.com/m/4069/l/59312
デバイスをサーバーに登録する必要があるという概念がありますが、アプリは基本的にサーバーへのAJAX接続を保持していますか、それともサーバーは何らかの形で携帯電話ネットワークに接続されていますか?
OK、プッシュ通知はどのように機能しますか?
素敵なチュートリアルを見つけました:http://lessons.runrev.com/m/4069/l/59312
デバイスをサーバーに登録する必要があるという概念がありますが、アプリは基本的にサーバーへのAJAX接続を保持していますか、それともサーバーは何らかの形で携帯電話ネットワークに接続されていますか?
プッシュ通知について話すとき、3つの重要な要素があります:
サーバーが送信者です。プッシュ通知をプロバイダーサーバーに送信し、プロバイダーサーバーはそれをデバイスに送信します。したがって、デバイスが受信者になります。(「携帯電話ネットワークに接続する」必要はないと結論付けて、これはすべてプロバイダー(この場合はGoogle)によって行われます)
モバイルアプリケーション内で、プッシュ通知を受信したときに発生するイベントハンドラーを登録するだけです。
GoogleはこれをC2DM(Cloud to Device Messaging)、現在はGCM(Google Cloud Messaging)と呼んでいます。このandroid.comで、アーキテクチャの概要とデモを含む紹介を入手できます。
私が知っているあなたの質問に答えるために:両方のプッシュ通知サービス(AppleとMicrosoft)は、プッシュ通知機能を実装するために永続的なIP接続を使用しています。
Androidは同じように機能すると思います(少なくともAndroid Cloud to Device Messaging(C2DM)では)。「Googleサービスの既存の接続を使用します」。http://en.wikipedia.org/wiki/Android_Cloud_to_Device_Messaging_Service
しかし、答えはAJAXに近いですが、AndroidからGoogleメッセージングサービスへの単純な「http」接続であり、OSは新しいメッセージのアラートを受け取り、通知を必要とするように登録されたプログラムに中継します。 。