自定义房间属性
房间数据存储
提示
- 向房间内设置数据时不区分成员,若多人设置相同的
key
会相互覆盖 - 以下示例代码中的
room
指加入房间成功后获取到的实例
房间属性变化通知
加入房间成功后,可以通过调用 room.registerRoomEventListener()
注册 onRoomAttributeChange
事件监听器。
当房间内成员对属性进行修改、删除,且选择发送通知时,注册的回调函数会被调用。
设置房间属性
调用 setRoomAttribute 方法设置房间属性。
接口
typescript
room.setRoomAttribute(key, value, message)
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
key | string | 是 | 房间属性名 |
value | string | 是 | 房间属性值 |
message | { name: string, content: string } | 否 | 设置属性时,是否发送通知消息。如需发送通知,则该参数必填,且 name content 不能为空。 |
示例代码
typescript
// 设置房间属性,不发送通知
const { code } = await room.setRoomAttribute(key, value)
// 设置房间属性,并发送通知
const { code } = await room.setRoomAttribute(key, value, { name: 'name', content: 'content' })