Google GCM演示应用 - 未收到服务器消息

时间:2013-01-17 12:19:23

标签: android android-emulator google-cloud-messaging

我正在尝试启动并运行Google GCM演示应用。我的android模拟器成功连接到GCM服务器并继续成功连接到我自己的服务器,该服务器位于http://localhost:8080/gcm-demo-server(即模拟器将请求发送到http://10.0.2.2:8080/gcm-demo-server)。

然而,当我点击服务器网页上的“发送消息”时,消息无法传递给模拟器。 Logcat中没有任何内容,GCMIntentService类中的onMessage()中的断点也没有被命中。

我无法理解如何成功注册服务器,传递它的registrationId,但是当使用registrationId将消息发送回模拟器时,它不会被接收。我没有更改演示应用程序代码。

任何想法可能会在哪里或哪里开始寻找问题,因为我甚至不知道从哪里开始。

2 个答案:

答案 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)

原来这是我正在使用的网络连接的问题。