2012-10-16 12 views
6

私の質問は、Google Cloud Messagingがメッセージの送信先をどのように知っていますか?それはIPアドレスで動作しますか?電話機の現在の位置またはIPアドレスをGoogleサーバーに送信するために電話機に機能を実行する間隔がありますか。誰か知っていますか?ここでGCMはユーザーの電話を見つける方法

答えて

2

GCM http://developer.android.com/guide/google/gcm/gcm.htmlの作業を説明し、リンク

+2

具体的に、この: "それは、Googleのサービスのための既存の接続を使用しています。" –

+0

私は医者を何度か読んでいますが、私はまだ私が探しているものが見つかりませんでした。具体的には、APIを使用してメッセージを送信する際にGoogle Serverが電話の場所をどのように知っているかを尋ねています。私の電話IPアドレスが5.5.5.5の場合、GCMでアプリを登録すると、6.6.6.6に変わります。どちらに送信するのかはどのようにしてわかりますか? – user1748870

+1

私は、IPアドレスに関連するGCM通信を読んでいません。アプリケーションがGCMサービスに登録されるたびに、Google GCMサーバーに保存されている独自の登録IDが、Googleのサードパーティサーバーに保存されているIDと同じIDで生成されます。機能をリクエストするたびに、このIDをGoogleに送信する必要があります。その後、Googleサーバーはあなたのリクエストをデバイスに転送します.. –

0

すべてのGCMクライアントは、クライアントにプッシュ通知を送信するためのGCMサーバに送信する必要があるユニークなデバイストークンを作成しています。

GCMを説明しているlinkがあります。

5

Googleでは、お使いの端末のIPアドレスを知る必要はありません。代わりに、デバイスはGoogleに接続し、Googleが認証に使用するプロトコルを使用して自身を識別し、Googleはその確立した接続を使用してデバイスに通知を送信します。

携帯電話があるIPアドレスから別のIPアドレスに変更されると、Googleとの新しい接続が確立され、Googleはその新しい接続を通知に使用します。接続を解除すると(公共WiFiシステムのように)誰かが同じアドレスを使用し始める可能性があるため、接続を解除してもIPアドレスを追跡する必要はありません。

0

GCMは、独自のサービスを実行してプッシュ通知を処理します。

このサービスは、GCMによって作成されたアプリトークンIDでアプリが作成した保留中の通知をGoogle Cloud Server(GCM)にリクエストし、あなたのトークンIDからのすべての通知をアプリに返送しますGCMを使用しているすべてのアプリ向けです

したがって、GCMを実装している5つのアプリケーションがある場合、トークンIDはこのサービスによって一緒に送信され、GCMは送信されたトークンIDに対して利用可能な通知があるかどうかをチェックし、応答として送信します。

このスレッドを読んで、この男は説明しました。GCMは新しいアプリケーションビルドでは信頼できます!

http://eladnava.com/google-cloud-messaging-extremely-unreliable/

関連する問題