AB测试服务器下发地址。一般用户无需关注
圈组账号
登录 IM 的鉴权方式(默认为 0):
采用动态 token 鉴权时,需要在重连时,重新设置 token,否则重连时会鉴权失败
qchat.on('willReconnect', () => {
qchat.setOptions({
token: 'new token'
})
})
日志级别,默认为 off,即不输出任何日志
Abtest 是否开启,默认 true 开启
注: 打开这个开关,在 sdk 内部会试探某些新功能的开启,建议开发者不要轻易设置它。
是否 deviceId 需要固定下来。默认 false。
true:sdk 随机对设备生成一个设备标识并存入 localstorage 缓存起来,也就是说一个浏览器来说所有 SDK 实例连接都被认为是共同的设备。
false:每一个 sdk 实例连接时,使用随机的字符串作为设备标识,相当于每个实例采用的不同的设备连接上来的。
连接地址列表
推荐使用服务器 API 获取。还可通过 NIM 连接实例获取,形式如 await nim.plugin.getQChatAddress({ipType: 0})
登录自定义字段,用于提交给用户的第三方回调服务进行登录检测
是否需要自动重连,默认为 true
自动重连尝试次数。默认为不限次数
建立 socket 长连接的超时时间。默认为 8000 ms
圈组登录 token。
注意,若 authType = 1,即鉴权方式为动态 token,则需要在重连时,重新设置 token,防止 token 过期导致鉴权失败
nim.on('willReconnect', () => {
nim.setOptions({
token: 'new token'
})
})
建立连接时的 xhr 请求的超时时间。默认为 8000 ms。
xhr 请求是 websocket 连接建立前的步骤。它主要用于和服务器协商连接ID
实例初始化参数
eg. new sdk({ ...QChatInitializeOptions })