注册

为什么调用getConversation()获取不到?

**为什么调用getConversation()获取不到?求助求助**
已邀请:
A、登陆成功后需要调用
EMGroupManager.getInstance().loadAllGroups();
EMChatManager.getInstance().loadAllConversations();
保证进入主页面后本地会话和群组都load完毕。另外如果登陆过,app长期在后台再进的时候也可能会导致加载到内存的群组和会话为空,可以在主页面的oncreate里也加上这两句代码,当然,更好的办法应该是放在程序的开屏页,可参考demo的SplashActivity。
客户端获取需要load获取

获取聊天记录
EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid);
//获取此会话的所有消息
List messages = conversation.getAllMessages();
//sdk初始化加载的聊天记录为20条,到顶时需要去db里获取更多
//获取startMsgId之前的pagesize条消息,此方法获取的messages sdk会自动存入到此会话中,app中无需再次把获取到的messages添加到会话中
List messages = conversation.loadMoreMsgFromDB(startMsgId, pagesize);
//如果是群聊,调用下面此方法
List messages = conversation.loadMoreGroupMsgFromDB(startMsgId, pagesize);

要回复问题请先登录注册