问题描述
**怎么获取聊天记录?**
解决方案
未登录情况下聊天记录是获取不到的, 登陆后先调用 EMChatManager.getInstance().loadAllConversations()放到内存中,从内存中在调用EMChatManager.getInstance().getAllConversations()去获取所有会话, 获取单个会话EMChatManager.getInstance().getConversation(username)
解决方案二:
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);
解决方案三:
> forum.php?mod=redirect&goto=findpost&pid=60&ptid=38未登录情况下聊天记录是获取不到的, 登陆后先调用 EMChatManager.getInstance().loadAllConversations()放 ...EMChatManager.saveMessage(); 文档中说是可以把消息存入数据库和内存中,但是我用getConversation()获得是null,这是什么问题啊