我目前正在开发Android消息传递应用,GCM用于通知。
当已经在GCM上注册的收件人设备关闭时,究竟会发生什么? GCM会等到设备重新上线吗?如果是这样,设备是否发送消息说它还活着,或者GCM是否继续ping设备?或者GCM会不断发送消息直到成功?无论哪种方式,当设备离线时,消息在GCM服务器上会持续多长时间?
任何方向都会有所帮助。
答案 0 :(得分:4)
根据文件
Google将邮件排队并存储,以防设备离线。
当设备在线时,Google会将消息发送给设备。
详细说明
如果设备未连接到GCM,则将存储该消息,直到建立连接为止。
当设备离线时,消息在GCM服务器上持续多长时间
如果设备再也没有连接,则消息最终会超时并从GCM存储中丢弃。默认超时为4周,除非设置了time_to_live标志。