1

私は Android GCM Demo チュートリアル ( http://developer.android.com/google/gcm/demo.html ) に従っており、アプリケーションを Android フォンで動作させようとしていますが、アプリケーションを実行するたびにメッセージを受信した電話:Trying (attempt 1/5) to register device on Demo Server

その後、5 回失敗した後、次のエラー メッセージが表示されます: 5 回試行した後、デモ サーバーにデバイスを登録できませんでした

アプリケーションを実行する前に GCM サーバーを実行していますが、GCM サーバーはローカルのラップトップで実行されています。次のサーバー値は、GCM-Demo-Client プロジェクトの「app」フォルダーにある「CommonUtilities」ファイルに設定されています。

SERVER_URL = "http://192.168.1.100:8080/gcm-demo";
SENDER_ID = "245619476079";

これが内部 IP アドレスであることは認識していますが、外部 IP アドレスでサーバーを実行しようとして他の問題に遭遇し、Android デバイスを同じ WI-FI ネットワークに接続しているため、理由がわかりません。これは機能していません。

助けてください :)。

PS GCM-Demo-Server を私の外部 IP アドレスで実行する方法について誰かアドバイスがあれば、それは素晴らしいことです! 現時点で、自分のマシンで見つけることができる唯一の外部 IP アドレスは、ワイヤレス モデム/ルーターの IP であり、モデム/ルーターのオプションにしかアクセスできません (その外部で GCM-Demo-Server を実行したとしても)。 IPアドレス)。

4

3 に答える 3

1
SERVER_URL = "http://192.168.1.10:8080";

この URL を使用すると、 page: http://192.168.1.10:8080/homeではなく page: に登録されhttp://192.168.1.10:8080/gcm-demo、メッセージを送信できません。

于 2013-04-30T08:08:28.770 に答える
0

phpでcurlが有効になっていることを確認します。わたしにはできる。

たとえば、Ubuntu/Debianサーバーでは、次のコマンドを実行する必要があります。

sudo apt-get install php5-curl

その後、Apache サーバーを再起動します。

sudo /etc/init.d/apache2 restart

Windows では、wamp 設定から有効にしてみてください。

curl の有効化の詳細については、これを参照してください

于 2016-06-21T09:42:21.823 に答える
0

最後に問題を解決することができました。理由は不明ですが、URL の末尾から「/gcm-demo」を削除すると、デバイスは GCM サーバーに正常に接続してメッセージを受信できるようになりました。そのため、「CommonUtilities.java」ファイル内に設定された最終的な「SERVER_URL」は次のようになります。

SERVER_URL = "http://192.168.1.100:8080";

また、ニックのヒントに感謝します。ニックは、ポート転送を使用して外部 IP アドレスを機能させることができ、最終的な SERVER_URL を次のようにしました。

SERVER_URL = "http://<external_ip>:8080";

助けてくれてありがとう:)

于 2013-03-07T12:33:54.877 に答える