创建持久化房间

更新时间: 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)
})
此文档是否对你有帮助?
有帮助
去反馈
  • 操作步骤
  • 示例代码