Android 在消息传到Google';s服务器?

Android 在消息传到Google';s服务器?,android,google-cloud-messaging,Android,Google Cloud Messaging,这几天来我一直在忙这个。我可以在GCM上注册我的手机,并从服务器端向谷歌发送消息。通过谷歌的诊断,这比以往任何时候都更容易确认: 但是,这条信息没有发送到我的手机。根据diagnostics(诊断)页面和文档,一旦手机联机并可以检索信息,状态将变为“已送达”,但这种情况永远不会发生。所有的教程都不能解决这个问题,我甚至不知道如何调试这个问题。请帮忙 更新-2015年6月9日 我发现用于发送此消息的设备令牌与手机当前的令牌不同。我已经实现了一个更好的系统来正确更新令牌ID。据我所知,GCM应该能

这几天来我一直在忙这个。我可以在GCM上注册我的手机,并从服务器端向谷歌发送消息。通过谷歌的诊断,这比以往任何时候都更容易确认:

但是,这条信息没有发送到我的手机。根据diagnostics(诊断)页面和文档,一旦手机联机并可以检索信息,状态将变为“已送达”,但这种情况永远不会发生。所有的教程都不能解决这个问题,我甚至不知道如何调试这个问题。请帮忙

更新-2015年6月9日
我发现用于发送此消息的设备令牌与手机当前的令牌不同。我已经实现了一个更好的系统来正确更新令牌ID。据我所知,GCM应该能够告诉我,给定的设备令牌不再有效,但很明显,在这里不会发生这种情况,因为我得到了带有消息ID的OK响应。它正在排队等待不再存在的令牌的消息(即,已卸载并重新安装应用程序)。这是预期的行为吗?有没有办法让应用服务器知道此令牌不再有效?

正在运行侦听服务?您是否在应用程序中输入了正确的密钥,即来自google开发者控制台的密钥?还有发件人id。我想你应该首先检查所有这些是的,服务正在运行,仔细检查了应用程序密钥和发件人密钥。我现在正试图确认,但我认为这可能与我们处理
注册id
的方式有关。我认为我们的应用服务器在发送消息时可能没有发送正确的令牌。然而,尽管我认为我已经发现了问题所在,但能够在谷歌的服务器和客户端之间进行故障排除/调试还是不错的。例如,如果该设备是在不同的令牌下注册的,谷歌可以提供一个控制台中找不到的设备让您知道。请仔细检查
AndroidMenifest
中的
权限
接收器
,您也可以参考官方演示源代码并与您的进行比较。@bjiang,谢谢你提供的信息。请看我上面编辑的问题,如果你对如何处理这个问题有想法,请告诉我。