4

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

如果我关闭设备的网络连接,在我无法访问 Internet 期间应该收到的所有消息都会存储在服务器中,并且在我关闭一个网络连接时,直到有新消息到达时我才会收到它们重新开始。

所以,如果我在晚上收到 20 条新消息,当我关闭 WiFi/3G 时,当我早上打开 WiFi 时,我没有收到任何消息,当第一条新消息到达时,我会立即收到 21 条推送通知.

那么问题来了……有没有办法解决这个问题?这是我的实施问题还是这是预期的行为,我应该找到一些解决方法?

谢谢!

小编辑:我没有一次收到 21 条通知,因为我发送的推送消息是可折叠的,但无论如何,在新消息到来之前我不会收到折叠的消息。

4

1 回答 1

3

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

time_to_live:如果设备离线,消息应该在 GCM 存储中保留多长时间(以秒为单位)。(默认生存时间为 4 周)。

祝你好运 !

于 2013-09-02T07:47:35.430 回答