问题描述
Android端收到rest接口的历史消息记录导入到环信数据库,用EMChatManager.getInstance().importMessage(emMessage,false);绘画中当时可以取到消息,退出重新登录,获取不到消息内容。用EMChatManager.getInstance().importMessage(emMessage,true); 发现是走的发消息的方式onEvent(EMNotifierEvent arg0)的case EventNewMessage:会回调不知道Android客户端历史消息导入要怎么操作才行,请大神指教
解决方案
importMessage(EMMessage message, boolean addToMemory)向消息数据库导入一条聊天记录void importMessages(java.util.List<EMMessage> msgs)向消息数据库导入多条聊天记录 在调用次函数时要保证,消息的发送方或者接收方是当前用户 已经对函数做过速度优化, 推荐一次导入1000条数据 导入消息按照文档来写就好http://docs.easemob.com/doku.php?id=start:200androidcleintintegration:80importmsgtohxdb
解决方案二:
用的这个方法importMessage(EMMessage, false);保存完后刷新界面调EMChatManager.getInstance().getAllConversations(),取不到会话
解决方案三:
importMessage(EMMessage, true);第二个参数写true
时间: 2024-09-20 04:14:45