当前位置: 首页 > 工具软件 > X-MSG-IM > 使用案例 >

x-msg-im-sdk 数据API使用流程

鲁文昌
2023-12-01

初始化

1、调用初始化进行tcp连接
2、判断是否第一次安装,是则创建本地数据库
3、创建后续要用的部门表、用户表、部门与用户关系表、原始群组信息表、常用群组表

登录

1、调用登录接口,存储token等信息
2、调用附着接口获取当前登录用户cgt并保存

更新组织架构信息

1、检查本地是否有组织架构版本(部门版本、用户版本、部门用户版本)
2、无则全量更新组织架构,有则获取当前最大更新版本,从本地版本开始更新
3、接收组织架构更新通知,将获取到的部门、用户、部门用户关系、三部分的cgt等信息分别存到对应的表中
4、封装查询节点信息函数,此函数回调则将当前查询出的名称等信息传入查询子节点函数中,如果有子节点则将子节点信息转成字符串存中child中,然后连带name等信息一起存到对应的表的对应的字段中
5、当信息查询的版本号等于最大版本且是查询用户信息节点时(组织架构更新通知总是用户数据在最后),结束组织架构更新中loading…

显示组织架构信息

1、根节点调用查询root信息接口,获取然后再从数据库的部门表中查出所有无pcgt的数据和在用户和部门关系表中,查出所有dcgt等于root的cgt的数据,然后渲染
2、点击对应节点数据,与根节点相同

点击组织架构用户发信息

1、判断常用联系人表中是否有该用户,有则直接去该用户信息,并直接查该组信息前十条渲染
2、发送调用发送消息接口

点击常用群组发信息

1、直接打开窗口,并直接查该组信息前十条渲染
2、输入文本,并调用发送消息接口发送内容

群组更新

1、调用群组同步接口遍历返回的每个群组,然后执行步骤2
2、调用群组信息接口,将查到的信息存到群组表中,调用消息同步接口,同步最近99条信息,如果有未读信息,则将之存入常用联系人表中

群组显示

1、去取出所有群成员大于2的数组将之显示

消息通知接收

1、判断当前客户端是什么状态,先查本地数据库中是否有当前消息群组有则不处理否则增加,然后在未读消息表中执行同样的操作,如果有则在判断当前是否在当前联系人窗口,在直接调用消息已读,然后进行消息解析显示,否则判断在常用联系人的未读消息字段中数值加1,且如果最小化则托盘图标闪烁

 类似资料: