融云切换账号聊天列表问题

最近遇到一个问题 就是集成融云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开发文档。

你可能感兴趣的:(android,IM,融云,融云切换账号聊天列表)