调用了云信的deleteChattingHistory方法删除一条记录,然后退出登录,不杀app,同样的账号立马登录,调用queryMessageListEx方法查询发现还在又还原了,也没走远程拉取历史记录的代码。不退出登录就好好的。
删除:这里的false代表记录这条信息,远程拉取时不加入到历史信息的数据库表里面。
NIMClient.getService(MsgService.class).deleteChattingHistory(messageItem,false);
拉取本地信息:
NIMClient.getService(MsgService.class)
.queryMessageListEx(anchor(), direction, loadMsgCount, true)
.setCallback(callback);
后面针对数据库排查,发现数据库不加密就好了。
options.databaseEncryptKey = "";
但是,在云信demo里面没有发生这种问题,现在工程是不加密就好了。
所以,如果有同样问题的,数据库也不要求加密的,可以试试去掉databaseEncryptKey 看看。
后续嘛,还在等云信的答复。
后续来了,进过快两个月的反馈,云信的新版本来了。
image.png
没错,用它就好了,拜拜了您呢
网友评论