注册

如何删除本地某个聊天记录?

我看到API文档的EMChatDB 的方都标注着过时了,如果我想操作环信的数据库该如何做?

已邀请:
API文档的EMCmdManager这个类的几个方法都可以删除本地的聊天记录clearConversation(java.lang.String username);deleteConversation(java.lang.String username)
> forum.php?mod=redirect&goto=findpost&pid=1614&ptid=801
API文档的EMCmdManager这个类的几个方法都可以删除本地的聊天记录clearConversation(java.lang.String user ...


请问,我这样删除之后,如何把新的消息数据存到SDK的DB中,并在conversation中获取?

我先将消息一条一条的存入数据和内存
private void saveMessages(List messages) {
for (int i = 0; i < messages.size(); i++) {
EMChatManager.getInstance().saveMessage(messages.get(i));
}
}
然后用一下方法获取
conversation = EMChatManager.getInstance().getConversation(toChatUsername);

但结果是 ,获取到消息的总条数,但每条消息都是null。我该如何解决这个问题?
经常通过 EMChatManager.getInstance().getConversation(username).getAllMessages(); 获取到null的消息?
EMChatManager.getInstance().saveMessage(messages.get(i));保存到数据库消息,第一次保存成功,第二次就保存失败了,不知道为什么
getConversation(username); 是获取数据库的会话,还是内存中
> forum.php?mod=redirect&goto=findpost&pid=1614&ptid=801
API文档的EMCmdManager这个类的几个方法都可以删除本地的聊天记录clearConversation(java.lang.String user ...


出来一个人啊

要回复问题请先登录注册