融雲如何顯示陌生人暱稱、頭像

android有兩種方法,一種是有完善的數據系統保存用戶信息,一種是設置屬性,在發送消息的時候攜帶自身信息。
這裏我要講的是第二種,並且只適用於重寫ConversationListAdapter的情況下。核心是:

RongIM.getInstance().setCurrentUserInfo(info);
RongIM.getInstance().setMessageAttachedUserInfo(true);

這兩個屬性設置攜帶自身信息。上篇文章說道通過RongIM.getInstance().getConversationList()來拿到會話列表的,那麼就需要發送和接收融雲消息的監聽了,在監聽裏更新會話集合。這裏就需要注意了,陌生人發送消息後,在接收消息的監聽裏面拿到會話,會話裏面再拿到content,content再拿到userInfo,這裏的userInfo是陌生人的,但是,如果你發送消息監聽裏也更新了會話集合,那麼,當你點進陌生人的會話界面並回復消息,那麼返回後,會話列表顯示的就是自己的暱稱和頭像了。那麼問題就來了,要怎麼解決這個問題呢?其實很簡單,說白了,就是回覆消息刷新了userInfo導致的,那麼,我們就在發送消息的監聽裏判斷一下,如果集合數量沒有變,我們就不刷新集合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章