融雲SDK自定義聚合訊息中心出坑例項

2021-08-18 09:38:02 字數 1428 閱讀 6329

如果專案對社交的需求不強烈的話,我們使用融雲的imkit自帶的聊天和訊息中心**毫無壓力,但是如果訊息中心有其他的需求的話。

比如

那麼融雲自身的conversationlistactivity就不能滿足需求了。所以我們需要自己來做訊息的聚合,這樣對訊息的處理就要我們自己來了。所以我把在專案中的坑點記錄一下。

坑點一 任意介面來訊息需要發通知除了當前聊天介面

//記錄當前私聊的對方id,用於判斷來訊息是否彈出提示

private string mcurrentprivateuserid = "";

public string getcurrentprivateuserid()

public

void

setcurrentprivateuserid(string id)

這裡就要構造新的通知內容,我坐了乙個最簡單的聚合,**如下:

//記錄使用者對應的訊息條數,用於通知顯示

private mapmmessagemap;

public string getnotificationtext(msginfo msginfo)

return usercount + "個好友給您傳送了" + count + "條訊息";

} else else

}}

呼叫融雲提供的未讀訊息有點問題,修正如下:

rongim.getinstance().getunreadcount(conversation.conversationtype.private,

userid,

new rongimclient.resultcallback() else

if(integer > 0)else

}@override

public

void

onerror(rongimclient.errorcode errorcode)

});

這裡就簡單了,在單聊介面onresume中判斷重連

@override

protected

void

onresume()

}public

boolean

isrongconnect()

public

void

setrongconnect(boolean connect)

private

class

myconnectionstatuslistener

implements

rongimclient.connectionstatuslistener

}}

最後

使用融雲目前來看還是很穩定的,點讚。

融雲 IMKit 自定義會話介面

在會話介面使用 getintent getdata getqueryparameter targetid 獲取id getintent getdata getqueryparameter title 獲取訊息title在會介面中可以設定輸入框的模式。針對聊天會話的語音 文字切換功能 內容輸入功能 擴...

融雲輸入區域自定義

鍵盤 號裡面的內容自定義 這裡需要新增乙個自定的內容 一 布局檔案 部分布局檔案如下,您可以通過修改對應的布局檔案來調整介面布局,修改背景,更改字型等。1 rc ext extension bar.xml 輸入框布局檔案。它是整個輸入框的容器,內部有對各部分元件功能描述。2 rc ext input...

融雲即時通訊的自定義會話列表

整合了融雲的會話列表,本以為萬事大吉了但是我們的專案有夜間模式呀.有木有很坑.好吧我還是乖乖的做夜間模式吧 1.自定義會話列表adapter繼承conversationlistadapter 因為我只是想改變item的背景顏色,自定義的內容不是很多.因此只展示這些.其他需求的話在重寫的newview...