GCM推送消息保留在服务器上,直到新消息到达

时间:2013-08-17 08:39:23

标签: java android push google-cloud-messaging

我正在使用带有最新Google Play服务版本的Google Cloud Messaging开发应用程序。

如果我关闭设备的网络连接,那么在我无法访问互联网的过程中应该收到的所有邮件都会存储在服务器中,直到有新邮件到达时才会收到它们。我的网络连接重新开始。

所以,如果我在夜间收到20条新消息,当我关闭WiFi / 3G时,当我在早上打开WiFi时,我没有收到消息,当第一条新消息到达时,我得到21推立即通知。

问题是,那么......有什么方法吗?这是我的实施问题还是预期的行为,我应该找到一些解决方法?

谢谢!

小编辑:我没有立即收到21个通知,因为我发送的推送消息是可折叠的,但是无论如何我都不会收到折叠消息,直到有新消息到达。

1 个答案:

答案 0 :(得分:3)

这似乎是消息有效负载上time_to_live参数的问题。引用Android Docs相同:

  

time_to_live :如果设备处于离线状态,则应在GCM存储上保留多长时间(以秒为单位)。(默认生存时间为4周)。

祝你好运!