0

GcmDemo アプリケーションを実装しました。エミュレータでテストすると正常に動作しています。

しかし、実際のデバイスでテストしたときに同じアプリケーションが機能しない

GCM サーバーに登録して Reg ID を取得できますが、TomCat サーバーに登録できません。

チュートリアルhttp://androidv5.wordpress.com/2012/08/15/how-to-implement-google-cloud-messaging/に従いました

LogCat:

06-19 12:44:27.620: E/trade(4424): Failed to register on attempt 1
06-19 12:44:27.620: E/trade(4424): java.net.ConnectException: failed to connect to /192.1.2.101 (port 8080): connect failed: ETIMEDOUT (Connection timed out)
06-19 12:44:27.620: E/trade(4424):  at libcore.io.IoBridge.connect(IoBridge.java:114)
06-19 12:44:27.620: E/trade(4424):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
06-19 12:44:27.620: E/trade(4424):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
06-19 12:44:27.620: E/trade(4424):  at java.net.Socket.connect(Socket.java:848)
06-19 12:44:27.620: E/trade(4424):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77)
06-19 12:44:27.620: E/trade(4424):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
06-19 12:44:27.620: E/trade(4424):  at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
06-19 12:44:27.620: E/trade(4424

誰でも助けることができますか?

4

2 に答える 2

1

デバイスのブラウザーから PC (Tomcat サーバーを使用) の可用性を確認してみてください。URL フィールドに 192.1.2.101:8080 と入力するだけです。デフォルトの tomcat ウェルカム ページが表示されます。そうでない場合は、ローカル ネットワークで PC (サーバー) の IP アドレスを見つけます。問題は、デバイスがネットワーク内の IP アドレスを見つけられないことです。

于 2013-06-19T08:18:37.017 に答える