自定义房间属性
本文档介绍如何使用自定义房间属性功能来存储和同步房间相关的业务信息。
功能概述
自定义房间属性允许您在房间中存储和同步业务相关的键值对数据,并实时通知房间内的其他用户。
设置属性
通过 setRoomAttribute 方法设置房间的自定义属性。设置成功后,属性会同步给房间内的所有用户。
方法签名:
Java
void setRoomAttribute(String key, String value, MessageContent message, final IRCRTCResultCallback callback);
参数说明:
参数 | 类型 | 说明 |
---|---|---|
key | String | 属性键名 |
value | String | 属性值 |
message | MessageContent | 是否在设置属性的时候携带消息内容,传 null 则不往房间中发送消息 |
callback | IRCRTCResultCallback | 操作结果回调 |
示例代码:
Java
String key = "backgroundMusic";
String value = "music_001";
room.setRoomAttribute(key, value, null, new IRCRTCResultCallback() {
@Override
public void onSuccess() {
// 属性设置成功
Log.d("RTC", "房间属性设置成功");
}
@Override
public void onFailed(RTCErrorCode errorCode) {
// 属性设置失败
Log.e("RTC", "房间属性设置失败: " + errorCode);
}
});
获取属性
通过 getRoomAttributes 方法获取房间的自定义属性。支持获取指定属性或所有属性。
接口
Java
void getRoomAttributes(List<String> attributeKeys, final IRCRTCResultDataCallback<Map<String, String>> callback);