自问自答:
语盒对于服务器推送的邮件,微博,IM消息等等,都有重传确认机制,但是诸如一些标记已读,删除邮件,IM好友在线等消息怎没有重传。
移动网络情况下,消息很容易丢失,如果每个消息都有确认的话,会出现电量消耗过大的情况,所以只选择重要的消息协议进行重传,其他的则不考虑了。
如果你在打开邮件的瞬间,语盒是连接着的,而且信道通畅,那么则有效,如果语盒是断开的,那么消息会缓存起来,等待语盒连接之后在发送出去。最害怕的是语盒连接着的,但是信道已经无效,比如突然更换基站接入点,进入中国无信号区域等等,语盒程序会叫机器发送,然而这个时候是发送不成功的,是丢失的消息。
我们都有过"手机信号满格,但是无法打电话,无法接电话"的情况吧?每天坐地铁的人表示经常出现 T_T