默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教关于RainbowChat中历史消息/漫游消息的处理疑问
我在查看文档时发现只有获取离线好友消息的接口,没有获取历史消息的接口。
然后看代码,有一些细节想确认:
用户登录时,先会获取离线好友消息,获取到之后将消息存放在本地的sqlite。然后会将数据库中消息删除。
之后用户再登录就直接从sqlite中获取了。
但是如果用户更换了手机之后,将无法看到这些存放在旧手机的历史消息?

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

标签:RainbowChat
上一篇:[已解决] 问个自定义RainbowChat的服务端http连接认证的问题下一篇:[已回复] 求教关于RainbowChat的更新和禁言功能疑问
推荐方案
评论 1
这个问题我在qq上回复过,为了其他人能看到,我再回复一下。

是的:主流的移动端im就是消息存在本地,后服务端会删除。几个端都同时可以拉取这个叫消息漫游。

不过:实际上RainbowCHat是有记录历史记录的,但这个记录是给运营后台用来分析用户行为的。但你要用成历史记录也没有问题,就看你怎么看待这些数据了。你去看下missu_user_msgs_collect表,你到数据看库一下,具体的表字段在Powerdesinger设计文件里有详细说明。

消息漫游技术的原理你看看这篇:浅谈移动端IM的多点登陆和消息漫游原理

我的建议:除非不得以,不要轻易做这个功能,会很复杂,不管是性能控制、代码逻辑、还是数据管理上,都容易让逻辑变的混乱。

友情提示:像微信这种超级APP里看似不起眼的功能,要做好其实并不容易,在团队力量有限的时候尽量不要盲目追捧,适合的才是最好的。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部