Android、ios等聊天记录保存在本地,那么如果切换手机使用,聊天记录怎么破?

现在有这样的需求:
Android、ios等聊天记录保存在本地,那么如果用户切换手机使用,聊天记录怎么处理?
之前使用同步任务,调用环信获取聊天记录的接口,将数据保存到本地服务器。但是这样,依旧会有延迟。
现在想到的方案是:中间使用一台服务器,在client调用环信sdk发送消息之前,将消息发送到中间服务器保存。这样,用户获取聊天记录,就直接从中间服务器获取。但是这样带来的缺点就是:1.用户流量很高;2.消息发送的过程可能会比较慢
 
麻烦问一下,对于这种需求,有比较好的解决方案么?
共3个回复

ebpangyong

2016-01-11 10:52

我们现在有实时消息回调的功能,可以把消息实时回调给你指定的地址:[url]http://docs.easemob.com/doku.php?id=start:000quickstart:70rtmsgcallback[/url]   实时消息回调链接,可以了解一下,需要开通的话,通过我们官网联系我们商务就行

zhangnan

2015-08-07 12:03

可以预先从我们服务器导入历史记录到你们的服务器,然后app可以再从你们的服务器去做历史消息的下载,如果本地有消息,可以根据本地最后的一条消息id,从你们的服务器拉取消息

anttribe

2015-08-07 13:55

原先就是这么做的。存在的问题就是:从环信导出聊天的处理是通过定时任务做的,这样存在一个时间差,用户看到聊天记录可能需要一段时间;并且导出聊天记录时,如果数据量非常大,这样处理的时间可能会很长,用户等待的时间也就不确定了

zhangnan

2015-08-07 15:47

嗯,我知道你的意思,目前还不能实时同步,我们正在做消息同步,也会解决下历史同步的问题,上面是目前可行的方案

anttribe

2015-08-07 15:58

好的 谢谢了
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示
技术咨询已转移到管理后台,请先登录

即时通讯云使用者请在应用详情页面咨询
客服云使用者请进入管理员模式咨询

×

400电话

商务咨询

技术咨询

免费试用