====== 群组管理 ====== ===== 新建群组 ===== createGroupBtn.onClick.AddListener (delegate () { if (groupName.text.Length > 0) { EMGroupCallback cb = new EMGroupCallback (); cb.onSuccessCreateGroupCallback = (group) => { logText.text = "create group success"; }; cb.onErrorCallback = (code, msg) => { logText.text = msg; }; EMClient.Instance.createGroup (groupName.text, "desc:" + groupName.text, new string[0], "reason", 200, (GroupStyle)groupStyle.value, cb); } }); ===== 加入群组 ===== joinGroupBtn.onClick.AddListener (delegate () { EMBaseCallback cb = new EMBaseCallback(); cb.onSuccessCallback = () => { logText.text = "join group success"; }; cb.onProgressCallback = (progress,status) => {}; cb.onErrorCallback = (code,msg) => { logText.text = "join group failure msg=" + msg; }; if(groupName.text.Length > 0) EMClient.Instance.joinGroup(groupName.text,cb); else logText.text = "input group id first"; }); ===== 退出群组 ===== leaveGroupBtn.onClick.AddListener (delegate () { EMBaseCallback cb = new EMBaseCallback(); cb.onSuccessCallback = () => { logText.text = "leave group success"; }; cb.onProgressCallback = (progress,status) => {}; cb.onErrorCallback = (code,msg) => { logText.text = msg; }; if(groupName.text.Length > 0) EMClient.Instance.leaveGroup(groupName.text,cb); else logText.text = "input group id first"; }); ===== 获取当前用户已经加入群组 ===== getGroupsBtn.onClick.AddListener (delegate() { logText.text = ""; groupList.Clear(); EMGroupCallback cb = new EMGroupCallback(); cb.onSuccessGetGroupListCallback = (groups) => { foreach(EMGroup group in groups){ logText.text += "ID="+group.mGroupId + "," + group.mGroupName + "\n"; groupList.Add(group); groupName.text = group.mGroupId; } logContent.sizeDelta = new Vector2 (0, logText.preferredHeight+5); }; cb.onErrorCallback = (code,msg) => { logText.text = msg; }; EMClient.Instance.getJoinedGroupsFromServer(cb); }); ===== 群组加人 ===== addToGroupBtn.onClick.AddListener (delegate() { EMBaseCallback cb = new EMBaseCallback(); cb.onSuccessCallback = () => { logText.text = "add user to group success"; }; cb.onProgressCallback = (progress,status) => {}; cb.onErrorCallback = (code,msg) => { logText.text = "failed to addUsersToGroup: " + msg; }; string[] users = {groupUser.text}; EMClient.Instance.addUsersToGroup(groupName.text,users,cb); }); ===== 获取群组详情 ===== GroupInfoBtn.onClick.AddListener(delegate() { if(groupName.text.Length > 0){ EMGroup group = EMClient.Instance.getGroup(groupName.text); if(group != null) logText.text = "name="+group.mGroupName+",id="+group.mGroupId; } else logText.text = "input group id first"; }); ---- 上一章节:[[im:unitysdk:chat|消息]] 下一页:[[im:unitysdk:conversation|会话管理]]