1. ホーム
  2. アンドロイド

[解決済み】Androidのプッシュ通知技術はどのように機能しますか?

2022-04-02 04:07:10

質問

Googleはプッシュ通知機能をどのように実装しているのでしょうか?バックグラウンドで動作するサービスによるポーリングで動作するのでしょうか、それとも別の方法なのでしょうか?

どのように解決するのですか?

イスラエルで開催されたAndroid開発者会議で聞いた話です。

には単にTCPソケットが待機しているだけです。 アクセプトモード をクラウド上のGoogleサーバーに設置します。このTCP接続は、Google Playアプリケーションによって開始されたものです。そのため、Google Playを利用するためには、端末にGoogle Playがインストールされている必要があります。 Googleクラウドメッセージング(GCM) (旧Android Cloud to Device Messaging Service - )です。 C2DM )の作業を行います。

このTCPクライアントソケットが何らかのメッセージを受信すると、そのメッセージには、宛先となるアプリケーションのパッケージ名などの情報が含まれており、もちろんデータそのものも含まれています。このデータをパースして 意図 をブロードキャストし、最終的にアプリケーションに受信させる。

TCPソケットは、デバイスの無線状態が「quot;idle"」モードになっても開いたままです。アプリケーションは実行中でなくても、インテントを受け取ることができます。

詳細はこちら http://developer.android.com/google/gcm/gcm.html