我正在尝试启动并运行Google GCM演示应用。我的android模拟器成功连接到GCM服务器,并继续成功连接到我自己的服务器,该服务器位于http://localhost:8080/gcm-demo-server
(即,模拟器将请求发送到http://10.0.2.2:8080/gcm-demo-server
)。Google GCM演示应用 - 未收到服务器消息
但是,当我点击服务器网页上的“发送消息”时,消息不会传递给模拟器。 Logcat中没有任何内容显示,并且GCMIntentService类中的onMessage()中的断点不受影响。
我不明白它如何能够成功地向服务器注册,传递它的registrationId,但是当使用registrationId将消息发送回模拟器时,它不会收到。我没有更改演示应用程序代码。
任何想法什么可能会去哪里或哪里我可以开始寻找问题,因为我甚至不知道从哪里开始。
我使用谷歌iteself的GCM演示代码 - http://developer.android.com/google/gcm/demo.html服务器确实说“1设备注册”,但当我点击“发送消息”没有得到回到模拟器。 – sonicboom
您是否收到Goolge服务器的回复?如果没有,则连接到Google服务器时出现问题(也许您使用的是错误的API密钥)。如果您收到回复,Google会报告成功还是失败?如果你得到了失败的答复,它应该告诉你问题是什么。如果您获得了成功的响应,那么问题可能出在您的客户端代码(Android应用程序)中。 – Eran
okayyyyy !!! 明白了! 检查我更新的答案! – khurram