融雲切換賬號聊天列表問題
阿新 • • 發佈:2019-01-01
最近遇到一個問題 就是整合融雲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開發文件。