Skip to main content

设置聊天室属性,支持批量操作,设置指令会自动同步至聊天室全部成员,通过 聊天室属性变更事件 返回

接口定义

/**
* 设置聊天室属性
*
* @param chatroomId 聊天室 id
* @param attributes 聊天室属性,key 和 value 都是字符串,最多支持设置 100 个不同的属性。
* 非当前用户设置的 key 在客户端不能进行操作(返回 JErrorCode.CHATROOM_KEY_UNAUTHORIZED)。
* @param callback 完成回调
* code 返回 JErrorCode.NONE 时表示所有属性都设置成功。
* 其它 code 表示存在设置失败的 key,所有设置失败的 key 都会回调,并返回对应的错误码,可以从 JErrorCode 的定义中找到对应的错误码。
*/
void setAttributes(String chatroomId, Map<String, String> attributes, IChatroomAttributesUpdateCallback callback);

示例代码

Map<String, String> attributes = new HashMap<>();
attributes.put("key1", "value1");
attributes.put("key2", "value2");
JIM.getInstance().getChatroomManager().setAttributes("chatroomId1", attributes, new IChatroomManager.IChatroomAttributesUpdateCallback() {
@Override
public void onComplete(int errorCode, Map<String, Integer> failedKeys) {

}
});