消息发送流程图
2022-01-18 20:29:25 1 举报
消息发送机制流程图
作者其他创作
大纲/内容
前端本地存储
是
socket回调是否成功
发送失败的会话list
1、在咨询id的messageList插入一条失败的消息2、插入到发送失败messageList
未处理会话list
1、删除发送失败messageList中该消息(若有)2、删除发送中messageList中该消息(若有)3、更新咨询id的messageList该条消息的状态4、发送失败的会话列表删除该条会话
否
已处理会话list
是否在发送失败列表
(应用拉到前台时执行,关闭到后台后停止)
消息发送
发送失败messageList
发送中messageList
该条消息重试次数+1
发送中messageList轮询
消息发送流程图
请求拉取取消息列表与本地咨询id的messageList比较,如果有发送中或失败的消息message后台接收到了则
启动5秒定时器
socket发送
socket发送
页面同步消息syncMsg
ack返回
消息发送
onMessage ack返回
1、在咨询id的messageList插入一条发送中的消息2、发送中的messageList插入该条消息3、删除发送失败messageList中该消息(若有)
启动800毫秒后定时器
该条消息重试次数是否大于3次
发送成功
后台返回是否接收成功
发送中messageList,遍历请求后台
1、插入到发送失败messageList2、更新咨询id的messageList该条消息的状态3、发送失败的会话列表插入该条会话
成功回调
咨询id的messageList
失败回调
触发场景:消息删除、消息撤回、长按消息、拨打电话,咨询详情页面启动
0 条评论
下一页