创建持久化房间
更新时间: 2022/09/19 02:03:12
互动白板默认创建的房间为非持久化房间。非持久化房间会在所有用户登出房间,或者所有用户离开房间超过1分钟之后,自动销毁房间内容。如果要在所有客户端离开后,依旧保留房间内容,可以创建持久化房间。
操作步骤
持久化房间有两种创建方式:
-
服务端创建持久化房间:业务服务器在调用服务端的创建房间接口时,通过
persistent
参数设置是否开启房间持久化。 -
客户端创建持久化房间:客户端在调用
whiteboardSDK.joinRoom
加入房间时,传入持久化参数。服务器会以第一个进入房间的客户端传入的参数作为依据,决定房间是否支持持久化,以及持久化房间的持续时间。云信白板持久化房间最多支持30天。
示例代码
以下示例代码展示客户端如何创建持久化房间:
whiteboardSDK.joinRoom({
channel: 'xxxx'
/**
* 是否为持久化房间
*/
persistent: true
/**
* 持久化房间销毁时间;Unix时间戳;精确到s。最长为30个自然日。
*/
channelDestroyTime: 1663322849447
}, {
onwillreconnect: () => {
console.log('reconnecting')
},
ondisconnected: (err) => {
console.log('disconnected')
},
onconnected: () => {
console.log('connected')
},
onSyncStart: () => {
console.log('sync start')
},
onSyncFinish: () => {
console.log('sync finish')
}
}).then(drawPlugin => {
drawPlugin.enableDraw(true)
})
此文档是否对你有帮助?