Android 当设备重新联机时,谷歌云消息(GCM)无法提供

Android 当设备重新联机时,谷歌云消息(GCM)无法提供,android,cloud,messaging,offline,Android,Cloud,Messaging,Offline,我正在使用GCM开发Android应用程序。目前我在客户端和服务器端使用标准的GoogleLibs。 如果我在两台Android设备上测试,无论我的应用程序是否运行,当两台设备都打开时,GCM都可以正常工作 但是,如果设备A关闭,并且我正在从设备B向其发送消息,当设备A重新打开时,它在脱机时不会收到任何已发送的消息 在服务器端(启动实际发送),发送到设备A的每条消息都没有折叠键,生存时间设置为2000000(以防万一,用于测试目的)。实际发送的重试次数参数设置为50(如果无法访问GCM本身,则不

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

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

在服务器端(启动实际发送),发送到设备A的每条消息都没有
折叠键
生存时间
设置为
2000000
(以防万一,用于测试目的)。实际发送的重试次数参数设置为
50
(如果无法访问GCM本身,则不太可能)

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

请注意,已设置GCM广播接收器和GCMinentService以及权限 在谷歌网站上描述的清单中

任何建议都将不胜感激。我真的被这个问题困住了

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

不,你没有

在我们的项目中,我们在接收设备关闭或线路中断时发送的消息时没有任何问题。我们不使用任何google库,并且按照中的描述完成所有操作,我们也不为我们的消息设置任何折叠键生存时间


顺便问一下,您是否处理消息类型?我的be GCM通知您邮件已被删除

对不起,伙计们。是我的错。共享首选项加载不正确,导致GCMinentService无法正常运行。信息很好


问题解决了

谢谢你的建议。将尝试调试消息类型。我有一个默认的消息删除接收器。顺便说一句,我使用了相同的网页开始。通过谷歌的库,我从安卓sdkWell中删除了gcm.jar,在删除了collapse_键和time_to_live之后,我做了一些测试。现在,在设备启动时,我并没有任何消息,但当设备联机时,我将从服务器发送下一条消息时,以前的一些消息就会传递出去。嗯。。。。