1. 程式人生 > >融雲切換賬號聊天列表問題

融雲切換賬號聊天列表問題

最近遇到一個問題 就是整合融雲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開發文件。