群组

5.1 实现回调函数

通过登录过程中传入的回调函数接收群组消息;

function starRtcLoginCallBack(data,status) {
switch (status){
...
case "onGroupMessage":
//收到群组消息
break;
case "onGroupPrivateMessage":
//收到群组私聊消息
break;
case "onGroupPushMessage":
//收到群组推送消息
break;
case "onSystemPushMessage":
//收到系统私聊消息
break;
case "onPushGroupSystemMsgFin":
//收到推送群系统消息到指定群确认
break;
case "onPushSystemMsgFin":
//收到推送系统消息到指定用户
break;
case "onUnsetGroupMsgIgnoreFin":
//收到请求关闭群免打扰确认
break;
case "onSetGroupMsgIgnoreFin":
//收到请求开启群免打扰确认
break;
case "onRemoveGroupUserFin":
//收到请求删除群成员确认
break;
case "onAddGroupUserFin":
//收到请求增加群成员确认
break;
case "onDelGroupFin":
//收到请求删除群确认
break;
case "onCreateGroupFin":
//收到请求创建群确认
break;
case "onSendGroupMsgFin":
//收到发送群消息确认
break;
}
};

//登录SDK
var starSDK = new StarRtc.StarSDK();
starSDK.login(appID,userId,authKey,callBack);

5.2 发送群组消息

/**
* 发送群组消息
* @param _targetGroupId 群组id
* @param _digest digest
* @param _txt 正文
*/
StarRtc.StarSDK.sendGroupMsg = function(_targetGroupId,_digest,_txt)

/**
* 设置群免打扰
* @param ignore true:设置免打扰;false:取消免打扰
*/
StarRtc.StarSDK.setGroupMsgPush = function (ignore)

/**
* 移除指定群用户
* @param groupId 群组id
* @param removeUsers 待移除的用户,类型为数组
*/
StarRtc.StarSDK.removeGroupUsers = function (groupId, removeUsers)

/**
* 添加指定群用户
* @param groupId 群组id
* @param addUsers 待添加的用户,类型为数组
* @param userDefineData
*/
StarRtc.StarSDK.addGroupUsers = function (groupId, addUsers, userDefineData)

/**
* 删除指定群组
* @param groupId 群组id
*/
StarRtc.StarSDK.delGroup = function (groupId)

/**
* 创建群组
* @param addUsers 待添加的用户,类型为数组
* @param userDefineData
*/
StarRtc.StarSDK.createGroup = function (addUsers, userDefineData)