首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

IM群聊消息的已读未读功能在存储空间方面的实现思路探讨

那么,思路1每条消息的存储空间是: 640个ID + 不定数量的已读人员ID 5.3 存储思路2 每一条消息维护: 1)未读人员列表unread_list; 2)已读人员列表read_list。...具体是: 1)IM Server收到一条消息时,用全体群成员构建unread_list; 2)IM Server收到群成员对这条消息的已读通知时,将此成员从unread_list移出,同时加入到read_list...客户端获取此消息的数据: 1)当需要获取未读人数时,直接计算unread_list的个数; 2)当需要获取已读、未读人员列表时,直接返回unread_list和read_list。...即案2占用的空间少,但在每次收到客户端的已读通知时,比案1多了一个操作:从unread_list进行减员。

5.3K50
领券