0

Google GCM デモ アプリを起動して実行しようとしています。私のAndroidエミュレーターはGCMサーバーへの接続に成功し、次にある自分のサーバーへの接続に成功しますhttp://localhost:8080/gcm-demo-server(つまり、エミュレーターはにリクエストを送信しますhttp://10.0.2.2:8080/gcm-demo-server)。

しかし、サーバーの Web ページで [メッセージを送信] をクリックしても、メッセージがエミュレータに配信されません。Logcat には何も表示されず、GCMIntentService クラスの onMessage() のブレークポイントにヒットしません。

サーバーに正常に登録して registrationId を渡す方法を理解できませんが、その registrationId を使用してエミュレータにメッセージを送り返すと、メッセージが受信されません。デモ アプリのコードは変更していません。

どこから始めればいいのかわからないので、どこに行くのか、どこから問題を探し始めることができるのか、誰もが考えています。

4

2 に答える 2

1

まず第一に、その GCM デモを実行するためにどのチュートリアル/手順に従ったのか、まったくわかりません。私のお勧めは、あなたの仕事をこのリンクと段階的に比較することです。家に帰ります:-)

http://androidv5.wordpress.com/2012/08/15/how-to-implement-google-cloud-messaging/

さらに、デバイス/エミュレーターがサーバーに接続すると、サーバーページに次のようなメッセージが表示されることを明記する必要があります

1 台のデバイスが登録されています

存在する場合は、サーバーに到達しています。この場合、宛先デバイス/エミュレーターに到達するためにサーバーに正しい情報を提供しているかどうかを確認する必要があります

忍耐を失わないでください;-)

更新しました :

gcm デモ アプリで CommonUtilities.java ファイルを開きます。

静的最終文字列 SENDER_ID = “your_sender_id_from_api_console_url”の値を置き換えます 。 このリンクから取得したデバイスの送信者 ID を使用

" https://code.google.com/apis/console/#project:4815162342 "

この場合は 4815162342

さらに支援が必要な場合:私が言及したリンクで、クライアント実装までスクロールダウンします

于 2013-01-17T12:58:29.497 に答える
0

これは、使用していたネットワーク接続に問題があることが判明しました。

于 2013-01-21T15:41:37.223 に答える