如果專案對社交的需求不強烈的話,我們使用融雲的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...