聊天业务流程图
2021-04-22 10:36:31 0 举报
程序员所需的聊天逻辑业务图
作者其他创作
大纲/内容
是否为新消息is_get=0
存入本地文件
是
接收消息
响应失败
创建文件夹/数据文件
是否为重连接
APP端
客户端每5s进行一次提交成功/20s自动断开退出/接收方主动退出
不存在
接收方离线或聊天对象不是发送方
读取db1文件数据[包含了is_send=0]感叹号
防止与服务端拉取的is_get=0重复
H5
成功
失败
服务器接收发送方信息
1、存在 is_send=0 自动补发 [加参数:is_repeat=1]2、获取接收方是本人但未获取 的is_get=0消息
反馈给服务器端
is_send=1
1、本地文件保存规则:/tebieling/tbl用户ID会话ID/文件2、文件生成方式:服务器生成客户端拉取保存或客户端拉取数据生成3、文件命名:db页码.json4、新增字段is_get / is_send 默认0 【0/1】
拉取服务器数据
数据存入本地文件渲染数据
5秒后初始化
服务器根据本地ID检查重复添加已存在无需重复储存直接响应成功
进入会话
否
本地ID改为自增连续无间断数字
合并/插入
没有数据
服务器接收并响应
存在重连
响应成功
push推送
H5端
发送方为H5及接收方是本人但未获取的is_get=0消息
接收方进入会话
有数据
新增字段 msg_origin默认值:app【app/h5】*防止h5消息重复拉取服务端更新数据is_get=1
发送消息
判断会话文件
存在
==
0 条评论
下一页