问题描述
1. 应该如何正确的处理EMContactManager 的getBlackListUsernamesFromServer() 和 getBlackListUsernames()的逻辑?我是否可以完全相信 本地的黑名单列表?那么什么时机去加载服务器上的黑名单列表 来更新本地的黑名单列表呢? 加载完服务器上的黑名单列表 是否是 调用 saveBlackList( ) 来更新本地的黑名单列表?2. 我的app是暂时不需要好友功能的, 我一直都是直接拿到聊天两人的chatName 直接进入chatActivity开始聊天的。 所以从来没有加好友的操作, 那么是不是这种情况下 我是拿不到 我的全部聊天记录的? 如果我想有一个界面显示全部聊天记录, 是不是必须跟所有聊天的人 都加上好友 才可以实现? 环信的工程师辛苦了, 能给点建议或者参考么?谢谢
解决方案
1.getBlackListUsernamesFromServer()这个需要你每次登陆后打开首页就要调用一次 还有一次调用是在连接监听那的调用一次具体可以参考MainActivity 然后又成功回调后再saveBlackList()2.只要知道对方好友id就可以聊天 聊天记录即使没加好友应该也会保存在db 就可以通过getallconversations获取到所有会话 但是之前你必须先load到内存
时间: 2024-08-02 16:26:40