如果重新启动应用,Google Cloud Messaging将无法广播消息

时间:2013-10-14 06:11:17

标签: android google-cloud-messaging

在我的Android应用中,我使用Google云消息传递(GCM)来接收消息。通常这样可以正常工作,并在收到消息时调用onMessage。但是,在我的华为Y300 Android 4.1设备上,如果应用程序被手动或通过代码终止,GCM将无法调用onMessage广播接收器。似乎GCM使用某个唯一ID为应用程序的广播接收器保留内部引用,但如果应用程序终止,GCM不会意识到它并尝试将消息发送到某个死机。

要解决此问题,您必须终止Google Play服务并等待一分钟或重新启动设备。 Android 2.3上不会出现此问题。在Android 2.3上,即使应用程序重新启动,GCM仍会调用onMessage方法。这是一个已知的问题,如果是,有没有办法纠正它?

1 个答案:

答案 0 :(得分:0)

我对华为-G510-0200也有同样的挑战,你需要

1)检查您的日期和时间。

2)同步。您的Google帐户。

3)找到更多> “数据使用” - 在“移动标签”中单击菜单,您将看到复选框。重新检查自动同步数据复选框。 (我假设您的设备允许此菜单。摩托罗拉设备没有它!)

PS:GCM现已弃用。请点击以下链接:

http://developer.android.com/google/gcm/demo.html

http://developer.android.com/reference/com/google/android/gcm/package-summary.html