作者:ACHEn大魔王 | 来源:互联网 | 2023-06-08 16:55
最近遇到一个问题就是集成融云IM后切换账号聊天列表总是显示上个人的!!!废话不多说看解决方法:1、在退出账号时一定要调一下代码!!!!!!RongIM.getInstance().log
最近遇到一个问题 就是集成融云IM 后 切换账号 聊天列表 总是显示上个人的!!!
废话不多说 看解决方法:
1、 在退出账号时一定要调一下代码!!!!!!
RongIM.getInstance().logout()
2、
在第一个帐号调用logout之后,activity调用finish()关闭activity,这样第二个帐号登录的时候activity和ConversationListFragment都会重新走生命周期重新加载。
3、如果因为种种原因不方便在logout的时候finish掉activity,那么可以在重新登录的时候在activity里使用下面代码重新加载fragment。
Uri uri = Uri.parse("rong://" + getApplicationInfo().packageName).buildUpon()
.appendPath("conversationlist")
.appendQueryParameter(Conversation.ConversationType.PRIVATE.getName(), "false") //设置私聊会话是否聚合显示
.appendQueryParameter(Conversation.ConversationType.GROUP.getName(), "true")//群组
.appendQueryParameter(Conversation.ConversationType.DISCUSSION.getName(), "false")//讨论组
.appendQueryParameter(Conversation.ConversationType.PUBLIC_SERVICE.getName(), "false")//公共服务号
.appendQueryParameter(Conversation.ConversationType.APP_PUBLIC_SERVICE.getName(), "false")//公共服务号
.appendQueryParameter(Conversation.ConversationType.SYSTEM.getName(), "false")//系统
.build();
mConversationListFragment.setUri(uri);
mConversationListFragment.onRestoreUI();
其中mConversationListFragment即用户集成的会话列表,uri设置请参考Android开发文档。