默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我不知道你是如何理解好友信息、群信息同步问题的。

按照目前主流的IM实现思路,这些非即时消息的同步是在登陆时先进行批量同步(最优的实现仍然是差异更新),登陆完成后(也即用户处于在线状态时)的同步其实不需要这种即时更新的,只需要在用户关闭界面后重新打开的时候再次进行差异同步就行了。考虑到实际情况:假如你现在正处于聊天群里,你的群友谁更新了头像、什么时候更新了头像,其实对你而言并不是最重要,因为在群的使用中这些不是关键,即使在你下次进入app时再更新也都没有问题,不信你自已从实际角度想想呢?

总之,像群成员信息这些东西,用户主动查看时应该呈现最新信息(实时通过http取一次),非主动的,完全可以lazy更新,这样即简单也不致于让服务器负载增加。

看看这篇网易云信的哥们写的帖子,关于im登陆的优化(包括信息的同步等机制的实现),可以看看找找感觉:http://www.52im.net/thread-282-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部