请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
请教IM客户端的群聊头像和昵称的读取有没有更好的办法
在聊天软件里,正常来说用户的头像和昵称都是随便修改的。大家在做群聊时是如何来处理群成员的昵称和头像的问题的呢?
我现在是想每次进群聊界面时通过API接口从数据库里把用户最新的昵称和头像地址保存到数组里。然后接收到聊天信息时直接去保存的用户数组里取相应的头像和昵称。

总感觉这么处理不是很好,有什么其它的更好的办法来处理群聊里头像和昵称吗?

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

上一篇:写一个IM服务端需要具备哪些技术能力?下一篇:请教IM聊天消息的存储方案

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

推荐方案
评论 3
首先不管是群聊还是单聊,好友列表信息你可以缓存到客户端sqlite,这样用的时候不管什么地方只要凭用户的id就能找到它的完整个人信息(比如头像文件名、昵称等等),而不用多处保存对象副本。

另外,头像的话,你通过上面的个人信息可以拿到它的头像保存id或文件名(这看你服务端的接口是怎么实现的),再通过客户端调用服务端提供的头像图片http接口把头像拉下来即可,当然头像的读取也肯定有个完整的缓存和更新机制,这样就不用每次都从网络拉了,费流量不说体验也不好。

反正IM里的各种业务,尽量要拆分开,不要想到哪写到哪,一锅炖的话那肯定越来越难写。
签名: 《保活终极总结(三):Android6.0及以上的保活实践(被杀复活篇)》http://www.52im.net/thread-1140-1-1.html
引用:JackJiang 发表于 2017-10-09 15:57
首先不管是群聊还是单聊,好友列表信息你可以缓存到客户端sqlite,这样用的时候不管什么地方只要凭用户的id ...

学习了!
签名: 该会员没有填写今日想说内容.
引用:JackJiang 发表于 2017-10-09 15:57
首先不管是群聊还是单聊,好友列表信息你可以缓存到客户端sqlite,这样用的时候不管什么地方只要凭用户的id ...

多谢,我研究研究看看。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

Processed in 0.125002 second(s), 37 queries , Gzip On.

返回顶部