GCM推送到离线设备

时间:2014-06-23 13:54:22

标签: android push-notification google-cloud-messaging

我有一个Android应用程序,能够接收两种不同类型的Push消息。我们的后端服务器,根据其业务规则生成这些消息,具有适当的有效负载,没有折叠键(不崩溃)但不同的TTL(第一个消息仅存在一小时而其他消息仅存活24小时)。

当Android设备连接到网络时,一切正常。

但是,当设备未连接到互联网时,如果它碰巧接收到两种类型的消息,当设备上线时,它似乎只会收到TTL较长的消息。

有人可以分享这里发生的事情吗?

1 个答案:

答案 0 :(得分:0)

我假设您在TTL(生存时间)过后将设备连接到互联网。

在这种情况下,如果您的设备未上线一小时,GCM将会丢弃该消息,这正是您所遇到的情况。

即使在TTL过去之前,您的第一条消息是否被丢弃并且您将设备联机?