android - 当收件人的设备关闭时,GCM 消息会发生什么情况?

标签 android google-cloud-messaging

我目前正在开发一个 Android 消息应用程序,并使用 GCM 来发送通知。

当已在 GCM 上注册的接收者设备关闭时,到底会发生什么? GCM 是否会等到设备重新上线?如果是这样,设备是否会发送一条消息来表明它还活着,或者 GCM 是否会继续对设备执行 ping 操作?或者 GCM 是否会不断发送消息直到成功?无论哪种方式,当设备离线时,消息可以在 GCM 服务器上保留多长时间?

任何方向都会有帮助。

最佳答案

根据文档

Google 会将消息排入队列并存储,以防设备离线。

当设备在线时,Google 会将消息发送到设备。

详细说明

如果设备未连接到 GCM,消息将被存储,直到建立连接。

how long can the message persist on the GCM server when the device is offline

如果设备再也无法连接,消息最终将超时并从 GCM 存储中丢弃。默认超时为 4 周,除非设置了 time_to_live 标志。

关于android - 当收件人的设备关闭时,GCM 消息会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184494/

相关文章:

Android Google Map API 不提供任何类/方法来管理 map 图 block

Java/Android : simulate click on submit button (HTML)

android - Firebase 云消息传递 API (V1) : Server Key missing

android - 不同平台的推送服务器上的谷歌云消息(GCM)

android - 有没有办法让我的 Android 应用程序在安装时运行一些自定义代码?

android - 在 Android 中登录的空 JSON 响应

Android SDK 管理器 GCM 库

android - GCM 服务器 API key 未经授权 (401)

java - Gcm android应用程序触发同一设备的多个注册

android - 从 Android 中的扩展 View 类调用 Activity 方法