0

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

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

4

1 回答 1

0

我对Huawei-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

于 2013-10-14T06:24:05.353 回答