我有一个Android应用程序,能够接收两种不同类型的Push消息。我们的后端服务器,根据其业务规则生成这些消息,具有适当的有效负载,没有折叠键(不崩溃)但不同的TTL(第一个消息仅存在一小时而其他消息仅存活24小时)。
当Android设备连接到网络时,一切正常。
但是,当设备未连接到互联网时,如果它碰巧接收到两种类型的消息,当设备上线时,它似乎只会收到TTL较长的消息。
有人可以分享这里发生的事情吗?
答案 0 :(得分:0)
我假设您在TTL(生存时间)过后将设备连接到互联网。
在这种情况下,如果您的设备未上线一小时,GCM将会丢弃该消息,这正是您所遇到的情况。
即使在TTL过去之前,您的第一条消息是否被丢弃并且您将设备联机?