关于会话列表 db里面没有数据,是否可以从环信服务器重新获取...

 当前用户 与 ABC用户聊天.... 假设 当前用户删除 本地db   那么在下次登陆的时候 是否可以从服务器重新获取历史聊天会话 ?????(问题1)?????             
 
(说明: 
1. 当前用户与ABC非好友状态或已是好友状态 是否有不同???(问题2)???
[如果成为好友,是否可以直接通过好友名称 重新获取 会话内容,就算本地db删除 也可以在环信服务器获取聊天会话 ] ????问题3????
 
2 .当前用户无使用 删除会话方法 )
 
本人愚见:(是否 以上 的会话类型 属于临时会话 即删除本地数据 也同时删除了会话,,,,,如需对话 需重新创建 临时会话...)  
已邀请:

Half12345

赞同来自: fat1

1、删了之后会话就需要自己重新创建,sdk有接口,可以参考下demo。  2、如果手动删除db里面的消息,需要实现消息漫游 ,就要你们自己调用rest接口从环信服务器导出历史记录保存到自己服务器然后去操作了。    3、最下面的error是什么操作出现的?

lifei9241

赞同来自:

不会。环信这边取消息都是从本地DB取的,不会从服务器去取。如果你需要实现消息漫游,可以从环信服务器导出历史记录,保存到自己的服务器上,自行处理。2、当前用户可以删除会话,方法为removeConversation,具体方法可见IChatManagerConversation.h。根据你自己需求去调用。

zyropi

赞同来自:

可能 我没表达清楚!!! 我的意思是..1•如果 我手动删除 本地db 那么重新登陆的时候 db是空的 那么是否需要重新创建会话对象了...<-----这类是否数据 临时会话...... 2• 如果是好友关系 我手动删除 本地db 那么重新登陆的时候 如果想要聊天记录 就是您说的 需要实现消息漫游 从环信服务器导出历史记录在 自己的服务器上后 客户端再从自己的服务器获取历史记录了 是这样子吗??


今天 不知道为何 出现 这个
Unknown error finalizing or resetting statement (19: column messageId is not unique)
2015-07-20 00:09:20.959 YRDyage_ZYK[2171:121197] DB Query: INSERT INTO 'MessageV1' ('messageId','conversationChatter','mfrom','mto','isGroup','groupSenderName','requireBeforeSend','requireOnServer','deliveryState','messageBodies','ext','mtimestamp','isRead','isReadAcked','isDeliveredAcked','isAnonymous') VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
 

要回复问题请先登录注册

知识价值的认可,源自您的赞赏

扫描二维码,你的支付将由imGeek代收后转给对方

×