AB测试服务器下发地址。一般用户无需关注
聊天室账号。如果以匿名模式登录,可以不传
登录 IM 的鉴权方式(默认为 0):
采用动态 token 鉴权时,需要在重连时,重新设置 token,否则重连时会鉴权失败
nim.on('willReconnect', () => {
nim.setOptions({
token: 'new token'
})
})
聊天室地址列表
聊天室 id。聊天室 ID 通过创建服务器接口返回
日志级别,默认为 off,即不输出任何日志
Abtest 是否开启,默认 true 开启
注: 打开这个开关,在 sdk 内部会试探某些新功能的开启,建议开发者不要轻易设置它。
是否为游客
是否 deviceId 需要固定下来。默认 false。
true:sdk 随机对设备生成一个设备标识并存入 localstorage 缓存起来,也就是说一个浏览器来说所有 SDK 实例连接都被认为是共同的设备。
false:每一个 sdk 实例连接时,使用随机的字符串作为设备标识,相当于每个实例采用的不同的设备连接上来的。
登录自定义字段,用于提交给用户的第三方回调服务进行登录检测
是否需要自动重连,默认为 true
登录登出等通知目标的标签,是一个标签表达式
表示本次登录以及随后的登出操作产生的进出通知应该广播给哪些标签用户,若缺省则服务器会根据tags自动自动生成一个标签表达式,生成的规则是将tags中的所有标签通过and关键词进行组合,表示只有同时设置了所有tags中的标签的用户能收到我的进出通知
自动重连尝试次数
建立 socket 长连接的超时时间。默认为 8000 ms
标签,可设置多个,仅代表本次登录
聊天室 登录 token。
注意,若 authType = 1,即鉴权方式为动态 token,则需要在重连时,重新设置 token,防止 token 过期导致鉴权失败
chatroom.on('willReconnect', () => {
chatroom.setOptions({
token: 'new token'
})
})
建立连接时的 xhr 请求的超时时间。默认为 8000 ms。
xhr 请求是 websocket 连接建立前的步骤。它主要用于和服务器协商连接ID
聊天室实例初始化参数
eg. new sdk({ ...ChatroomInitializeOptions })