我正在尝试启动并运行Google GCM演示应用。我的android模拟器成功连接到GCM服务器并继续成功连接到我自己的服务器,该服务器位于http://localhost:8080/gcm-demo-server
(即模拟器将请求发送到http://10.0.2.2:8080/gcm-demo-server
)。
然而,当我点击服务器网页上的“发送消息”时,消息无法传递给模拟器。 Logcat中没有任何内容,GCMIntentService类中的onMessage()中的断点也没有被命中。
我无法理解如何成功注册服务器,传递它的registrationId,但是当使用registrationId将消息发送回模拟器时,它不会被接收。我没有更改演示应用程序代码。
任何想法可能会在哪里或哪里开始寻找问题,因为我甚至不知道从哪里开始。
答案 0 :(得分: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
获得进一步的帮助: 在我提到的链接中,向下滚动到客户端实施
答案 1 :(得分:0)
原来这是我正在使用的网络连接的问题。