android - 当手机离线时,GCM 存储消息列表或仅存储最后一条消息,就像 APNS 一样?

标签 android push-notification apple-push-notifications google-cloud-messaging

当手机离线时,GCM 会存储消息列表或仅存储最后一条消息,就像 APNS 一样?

我已经阅读了很多相关内容,但正如文档所述:
1. 如果设备离线,GCM 连接服务器将消息入队并存储。
2. 当设备在线时,GCM 连接服务器向设备发送消息。

这部分“将消息发送到设备”让我感到困惑。它是否传送消息的列表

最佳答案

这取决于您在从服务器发送消息时可以设置的一些选项。 这里有两件事要记住:collapse_keytime_to_live 设置。

折叠键用于send-to-sync messages ,而不是带有负载的消息。正如@NickT 所提到的,如果您只想在设备重新联机时将同一折叠键下的最新消息发送到客户端设备,则可以使用折叠键。另一方面,带有负载的消息总是会被传送。

time_to_live 设置在离线客户端设备的情况下很重要。它允许您指定消息在等待设备上线时在 GCM 服务器中保留多长时间。它的默认值为 4 周。如果您将其设置为较低的值并且设备在该范围内未上线,则 GCM 可能会丢弃该特定消息。

有关这些的更多详细信息,请参阅 this页面。

关于android - 当手机离线时,GCM 存储消息列表或仅存储最后一条消息,就像 APNS 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28637731/

相关文章:

android - PushSharp Google Cloud Messaging 单挑通知

ios - 退出应用程序时从远程通知显示 uiviewcontroller

ios - 我可以使用 apn_on_rails 推送报亭通知吗?

android - Google Play 出现无效产品错误

Flutter 本地通知每 72 小时显示一次通知

android - "Resolved"Retrofit with Kotlin 不触发入队

android - 设备如何接收 Android GCM 推送通知?

ios - AWS/Apple Push certificate -- 错误设置私钥

android - Web Crypto API crypto.subtle 在 Apache Cordova 中未定义

java - Android:加载照片时出错