====== 会话管理 ======
===== 获取用户所有会话 =====
getConversationsBtn.onClick.AddListener (delegate() {
logText.text = "conversation list:\n";
List conversations = EMClient.Instance.GetAllConversations();
foreach(EMConversation conv in conversations){
logText.text += conv.mConversationId;
if(conv.mLastMsg != null)
logText.text += ",lastmsgId=" + conv.mLastMsg.mMsgId;
logText.text += "\n";
}
});
===== 获取会话最新消息 =====
getLastMsgBtn.onClick.AddListener (delegate() {
if(fromUser.text.Length == 0) {
fromUser.placeholder.GetComponent().text = "input here first";
return;
}
EMMessage message = EMClient.Instance.GetLatestMessage(fromUser.text);
if(message != null) {
msgId.text = message.mMsgId;
logText.text = message.mMsgId;
}
});
===== 获取会话指定消息 =====
getMessageBtn.onClick.AddListener (delegate() {
if(fromUser.text.Length == 0) {
fromUser.placeholder.GetComponent().text = "input here first";
return;
}
logText.text = "";
List list = EMClient.Instance.GetConversationMessage(fromUser.text,msgId.text,20);
foreach(EMMessage msg in list){
logText.text += "msg id:"+msg.mMsgId+",from:"+msg.mFrom;
if(msg.mType == MessageType.TXT)
logText.text += ",txt:"+msg.mTxt;
if(msg.mType == MessageType.FILE)
logText.text += ",path:"+msg.mRemotePath;
logText.text += "\n";
logContent.sizeDelta = new Vector2 (0, logText.preferredHeight+5);
}
});
----
上一章节:[[im:unitysdk:group|群组管理]]
下一页:[[im:unitysdk:setting|设置管理]]