注册

怎么获取聊天记录?

**怎么获取聊天记录?**
已邀请:
未登录情况下聊天记录是获取不到的, 登陆后先调用 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,这是什么问题啊

要回复问题请先登录注册