消息补发机制
2021-03-19 18:53:51 0 举报
消息补发机制
作者其他创作
大纲/内容
把筛选出来的 正在发送中消息 自动执行重新发送
状态不改变 直到发送成功
检查是否有发送中状态的 消息,调用未读消息接口 查看是否有未读信息,有就追加到聊天页面
socketTask
连接失败
点击感叹号图标
非第一次连接
进入页面
有缓存的未发送未数据
本地存储的未发送数据的命名 chat_ + 该订单的id本地消息id的命名 回话id + _ + 随机11位字符串随机11位字符串生成方式 Math.random().toString(36).slice(2)未发送数据加载状态 loading 1 = 发送中 2 = 发送失败
连接成功
有缓存数据
把缓存中的为未送数据存储到 临时建立的未发送数据列表
有数据或者无数据
失败
执行重连机制
先查找缓存中的未发送数据。检查里面是否有当前会话的数据
第一次连接
消息存储到临时未发送数组中,然后触发自动发送
把缓存中的 为发送数据 添加到聊天页面的信息列表中并且添加(红色感叹号)表示未发送成功
把缓存中数据追加到存储到临时数组中,点击发送的数据也追加到里面,并给点击发送的数据增加发送中状态最后添加到页面中
有
退出页面时保存未发送数据到本地。再次进来
成功
该消息状态变成发送中(发送中图标)表示该消息正在发送中
正常聊天
无
无缓存数据
消息加载中状态消失 并且从临时建立的未发送数据列表中删除该条消息
收藏
收藏
0 条评论
回复 删除
下一页