默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
请问移动端im如何管理群和成员信息,本地缓存还是每次拉取?
我现在做的是一个移动端聊天应用 , 现在是每次进入群聊会话时获取群信息,以及群成员信息 。 效率非常差 。 请问该如何优化呢?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:求助 IM开发
上一篇:求教如何设计IM中的消息信箱?

本帖已收录至以下技术专辑

推荐方案
评论 8
你说的:“每次进入群聊会话时获取群信息,以及群成员信息 ”

意思是:你在手机端,每次点开群聊界面,都会通过http重新加载群信息、群成员信息?
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
3 楼: jibo Lv.1 楼主 1 个月前 | 显示全部楼层
引用:JackJiang 发表于 2024-10-30 15:39
你说的:“每次进入群聊会话时获取群信息,以及群成员信息 ”

意思是:你在手机端,每次点开群聊界面, ...

是的 是不是应该在进入app时去循环每一个群组获取呢?
你可以这样,学习一下微信本地缓存库的的设计:《微信本地数据库破解版(含iOS、Android),仅供学习研究 [附件下载]

参考微信,大概就能想到要缓存哪些基本数据和信息了
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
和我之前提问的问题有点像,我的是一个xmpp项目,每次用户断线后都相当于离开了群,所以重新上线的时候都要重新加入群,拉取群信息和群成员。不知道有什么好方法。
楼主是什么情况下需要拉取群信息?
6 楼: jibo Lv.1 楼主 1 个月前 | 显示全部楼层
引用:r3562939 发表于 2024-10-30 17:39
和我之前提问的问题有点像,我的是一个xmpp项目,每次用户断线后都相当于离开了群,所以重新上线的时候都要 ...

因为我们是加密的 需要保证群成员间每次的密钥都是正确的 所以每次进来都要拉一遍 不知道有没有什么办法可以优化
引用:jibo 发表于 2024-10-30 17:54
因为我们是加密的 需要保证群成员间每次的密钥都是正确的 所以每次进来都要拉一遍 不知道有没有什么办法 ...

按微信的逻辑,这些信息会按需缓存,每次登陆时会增量更新。

你可以把微信卸载,然后重新安装登陆,首次你登陆时,那个加载进度提示一般会长达几十秒,这个过程就是最初的基础数据拉取和缓存,以后每次就是增量更新了,你可以实验一下
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
8 楼: jibo Lv.1 楼主 1 个月前 | 显示全部楼层
引用:JackJiang 发表于 2024-10-30 20:47
按微信的逻辑,这些信息会按需缓存,每次登陆时会增量更新。

你可以把微信卸载,然后重新安装登陆,首 ...

请教一下增量更新什么时候触发比较合适呢
引用:jibo 发表于 2024-10-31 11:14
请教一下增量更新什么时候触发比较合适呢

每次启动app的时候去增量拉取完全可以接受,我说的启动是指app冷启动,不是指从后台回到前台
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部