融云設置已讀,未讀消息標識

融云設置已讀,未讀消息標識

需求:會話列表,以及會話界面發出去的消息前面加上已讀,未讀的標識

官方給的解決方案

1、您可以通過 rc_config.xml 里的開關,開啟消息的閱讀回執功能。默認 false 為關閉狀態,設置成 true 為開啟
2、請在 init 之后調用下面方法來設置支持消息回執的會話類型。目前只支持 PRIVATE、GROUP 和 DISCUSSION 三種類型
官方還有一個說的更詳細的文檔,忘了在哪里,找不到了

官方的沒法解決我的需求,就算它能顯示也不是我想要的。

處理會話界面

1、自定義類繼承自 MessageListAdpater, 然后重寫其中的 holder.sentStatus

2、布局是 rc_item_message.xml

3、自定義類集成自 ConversationFragment,然后重寫onResolveAdpater 中得到自定義adpter并返回
參考代碼

public class MyMessageListAdapter extends MessageListAdapter {
public MyMessageListAdapter(Context context) {
    super(context);
}

@Override
protected void bindView(View v, int position, UIMessage data) {
    super.bindView(v, position, data);
    if(data != null){
        final MessageListAdapter.ViewHolder holder = (MessageListAdapter.ViewHolder) v.getTag();
        if(holder != null){
            if (data.getMessageDirection().equals(Message.MessageDirection.RECEIVE)) {
                holder.sentStatus.setVisibility(View.GONE);
            } else {
                LogUtils.i("msgStatus", data.getSentStatus().getValue() + "");
                if (data.getSentStatus() == Message.SentStatus.SENT) {
                    holder.sentStatus.setCompoundDrawablesWithIntrinsicBounds(v.getContext().getResources().getDrawable(R.mipmap.ic_msg_sent),null,null,null);
                    holder.sentStatus.setText(R.string.im_msg_sent);
                    holder.sentStatus.setVisibility(View.VISIBLE);
                } else if (data.getSentStatus() == Message.SentStatus.READ) {
                    holder.sentStatus.setText(R.string.im_msg_read);
                    holder.sentStatus.setCompoundDrawablesWithIntrinsicBounds(v.getContext().getResources().getDrawable(R.mipmap.ic_msg_read),null,null,null);
                    holder.sentStatus.setVisibility(View.VISIBLE);

                }
            }
        }

    }


}}

敲黑板:rc_config.xml 里的開關,開啟消息的閱讀回執功能。默認 false 為關閉狀態,設置成 true 為開啟 ,如果能正常顯示最好,不能正常顯示,需要在會話界面自己發送閱讀回執。

處理會話列表界面

集成 PrivateConversationProvider 然后重新 bindView 方法, 然后在此方法中 根據 Message.SentStatus來進行修改顯示內容
參考代碼:

@ConversationProviderTag(
conversationType = "private",
portraitPosition = 1
)
public class MyPrivateConversationProvider extends PrivateConversationProvider {

@Override
public void bindView(View view, int position, UIConversation data) {
    super.bindView(view, position, data);
    PrivateConversationProvider.ViewHolder holder = (PrivateConversationProvider.ViewHolder)view.getTag();

        if(null != data && data.getConversationSenderId() != null && data.getConversationSenderId().equals(RongIM.getInstance().getCurrentUserId())){
            if(data.getSentStatus() != null){
                if(data.getSentStatus() == Message.SentStatus.FAILED || data.getSentStatus() == Message.SentStatus.SENDING){
                    holder.readStatus.setVisibility(View.GONE);
                } else {
                    if(data.getSentStatus() == Message.SentStatus.SENT){
                        holder.readStatus.setImageResource(R.mipmap.ic_msg_sent);
                        holder.readStatus.setVisibility(View.VISIBLE);
                    } else if(data.getSentStatus() == Message.SentStatus.READ){
                        holder.readStatus.setImageResource(R.mipmap.ic_msg_read);
                        holder.readStatus.setVisibility(View.VISIBLE);
                    }
                }
            }

        }

}}

提供下我問的工單
https://developer.rongcloud.cn/ticket/info/eB25GrlyC8EwlcdG1kY=
有問題請加Q群:142739277

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容

  • 點擊查看原文 Web SDK 開發手冊 SDK 概述 網易云信 SDK 為 Web 應用提供一個完善的 IM 系統...
    layjoy閱讀 13,854評論 0 15
  • 一、簡歷準備 1、個人技能 (1)自定義控件、UI設計、常用動畫特效 自定義控件 ①為什么要自定義控件? Andr...
    lucas777閱讀 5,240評論 2 54
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 之前讀過《遇見未知的自己》,《活出全新的自己》,每次讀都像一次與自己靈魂的對話,雖不能一時完全了解自己,但每次都覺...
    Simin_閱讀 233評論 2 2
  • 仇旻輝 俗話說得好:“塞翁失馬,焉知非福。”在我的觀點里,說不定這就成了:“校長錯字,焉知非福。”可能這一次他...
    玉_f8c5閱讀 702評論 0 0