initGroupAttributes
、setGroupAttributes
、deleteGroupAttributes
接口 SDK 限制为单个登录用户 5 秒 10 次,超过后回调 2996 错误码。getGroupAttributes
接口 SDK 限制为单个登录用户 5 秒 20 次,超过后回调 2996 错误码。getGroupAttributes
拉取到最新的群属性之后,再发起修改操作。getGroupAttributes
把本地保存的群属性更新到最新之后,再发起修改操作。chat.initGroupAttributes(options);
Name | Type | Description |
groupID | String | 群组 ID |
groupAttributes | Object | 群属性 |
Promise
let promise = chat.initGroupAttributes({groupID: 'group1',groupAttributes: { key1: 'value1', key2: 'value2' }});promise.then(function(imResponse) { // 初始化成功console.log(imResponse.data.groupAttributes); // 初始化成功的群属性}).catch(function(imError) { // 初始化失败console.warn('initGroupAttributes error:', imError); // 初始化群属性失败的相关信息});
chat.setGroupAttributes(options);
Name | Type | Description |
groupID | String | 群组 ID |
groupAttributes | Object | 群属性 |
Promise
let promise = chat.setGroupAttributes({groupID: 'group1',groupAttributes: { key1: 'value1', key2: 'value2' }});promise.then(function(imResponse) { // 设置成功console.log(imResponse.data.groupAttributes); // 设置成功的群属性}).catch(function(imError) { // 设置失败console.warn('setGroupAttributes error:', imError); // 设置群属性失败的相关信息});
chat.deleteGroupAttributes(options);
Name | Type | Description |
groupID | String | 群组 ID |
keyList | Array | 群属性 key 列表 |
Promise
// 删除指定的群属性 key-valuelet promise = chat.deleteGroupAttributes({groupID: 'group1',keyList: ['key1', 'key2']});promise.then(function(imResponse) { // 删除成功console.log(imResponse.data.keyList); // 删除成功的群属性 key 列表}).catch(function(imError) { // 删除失败console.warn('deleteGroupAttributes error:', imError); // 删除群属性失败的相关信息});
// 删除全部群属性let promise = chat.deleteGroupAttributes({groupID: 'group1',keyList: []});promise.then(function(imResponse) { // 删除成功console.log(imResponse.data.keyList); // 删除成功的群属性 key 列表}).catch(function(imError) { // 删除失败console.warn('deleteGroupAttributes error:', imError); // 删除群属性失败的相关信息});
chat.getGroupAttributes(options);
Name | Type | Description |
groupID | String | 群组 ID |
keyList | Array | 群属性 key 列表 |
Promise
// 获取指定的群属性let promise = chat.getGroupAttributes({groupID: 'group1',keyList: ['key1', 'key2']});promise.then(function(imResponse) { // 获取成功console.log(imResponse.data.groupAttributes); // 指定 key 的群属性}).catch(function(imError) { // 获取失败console.warn('getGroupAttributes error:', imError); // 获取群属性失败的相关信息});
// 获取全部群属性let promise = chat.getGroupAttributes({groupID: 'group1',keyList: []});promise.then(function(imResponse) { // 获取成功console.log(imResponse.data.groupAttributes); // 全部群属性}).catch(function(imError) { // 获取失败console.warn('getGroupAttributes error:', imError); // 获取群属性失败的相关信息});
let onGroupAttributesUpdated = function(event) {const groupID = event.data.groupID // 群组IDconst groupAttributes = event.data.groupAttributes // 更新后的群属性console.log(event.data);};chat.on(TencentCloudChat.EVENT.GROUP_ATTRIBUTES_UPDATED, onGroupAttributesUpdated);
本页内容是否解决了您的问题?