设备重新联机时,Google Cloud Messaging(GCM)无法投放

use*_*589 7 cloud messaging android offline

我正在使用GCM开发Android应用程序.目前我在客户端和服务器端使用标准的Google库.如果我在两台Android设备上进行测试,无论我的应用程序是否正在运行,两台设备都打开时GCM都能正常工作.

但是,如果设备A已关闭且我正在从设备B向其发送消息,则当设备A重新打开时,它不会接收在离线时发送的任何消息.

在服务器端(启动实际发送),每个到设备A的消息都没有collapse_key,time_to_live设置为2000000(以防用于测试目的).实际发送的重试参数设置为50(如果GCM本身无法访问,则不太可能).

我是否需要在设备启动时完成GCM注册程序?目前我这样做.

请注意,GCM广播接收器和GCMIntentService以及Google网站上描述的清单中的权限都已设置.

任何建议将不胜感激.我真的遇到了这个问题.

Hen*_*tle 0

我需要在设备启动时完成 GCM 注册过程吗?

不,你不知道。

在我们的项目中,我们在接收设备关闭或离线时发送的消息时没有任何问题。我们不使用任何谷歌库,并按照gcm 主页中的描述完成所有操作。此外,我们不为我们的消息设置任何collapse_keytime_to_live

顺便问一下,你处理message_type吗?我的 Be GCM 通知您消息已被删除