我目前正在开发一个 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/