====== 会话管理 ====== ===== 获取用户所有会话 ===== 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|设置管理]]