使用方法
引入方式
安装:
npm i chat-sdk-new
调用:
import ChatSDK from 'chat-sdk-new'
let chat = new ChatSDK()
API
WebSocket 初始化: initWS(url, id, msgCallback, openCallback, errCallback, closeCallback)
demo:
chat.initWS(
'wss://chat.wolover.cn/my_dev_id/',
'WSadmin2',
(res) => {
console.log(res)
},
() => {
console.log('连接成功')
},
() => {
console.log('断开连接')
},
() => {
console.log('连接已关闭')
}
)
res 参数说明:
{
current_group_data,
data,
dev_group,
dev_id,
msg_type,
}
获取麦克风权限: tryGetPermission()
demo:
chat.tryGetPermission()
检查是否有权限: checkPermission()
demo:
chat.checkPermission()
新的语音消息到来时的回调: setAudioMsgRecvCallback(callback)
demo:
chat.setAudioMsgRecvCallback((e) => {
console.log(e)
})
创建新群组: addGroup(group_name)
demo:
chat.addGroup('新群组').then((res) => {
console.log(res)
})
删除群组: delGroup(group_name)
demo:
chat.delGroup('群组').then((res) => {
console.log(res)
})
编辑群组: renameGroup(group_name, new_group_name)
demo:
chat.renameGroup('老名称', '新名称').then((res) => {
console.log(res)
})
切换当前所在群组: setCurrentGroup(group_name)
demo:
chat.setCurrentGroup('群组A')
新增管理人员: addWsDev(dev_id, dev_name)
demo:
chat.addWsDev('WSadmin13', '系统超管13').then((res) => {
console.log(res)
})
查询所有设备成员: getDevList()
demo:
chat.getDevList().then((res) => {
console.log(res)
})
邀请设备成员到群组(可单个或多个): addMembersToGroup(group_name, dev_ids)
demo:
chat.addMembersToGroup('群组名', ['4001', '4002']).then((res) => {
console.log(res)
})
移除成员(把设备从群组中移除): delMember(dev_id, group_name)
demo:
chat.delMember('4001').then((res) => {
console.log(res)
})
编辑成员(修改设备名称): renameMember(dev_id, dev_name)
demo:
chat.renameMember('4001', '名称').then((res) => {
console.log(res)
})
删除设备/管理人员: delDev(dev_id)
demo:
chat.delDev('4001').then((res) => {
console.log(res)
})
通道标定(设置某设备所归属的所有群组): setDevGroupsInfo(dev_id, groups)
demo:
chat.setDevGroupsInfo('4001', ['群组A', '群组B']).then((res) => {
console.log(res)
})
一键配置通道(所有群成员设备的通道0将指向本群): activeGroupMembers(group_name)
demo:
chat.activeGroupMembers('群组A').then((res) => {
console.log(res)
})
开始录音: startRecord(callback)
demo:
chat.startRecord(() => {
console.log('开始录音')
})
结束录音并发送语音消息: endRecord(callback)
demo:
chat.endRecord((res) => {
console.log(res)
})
res 参数说明:
{
msg_type: 'new_audio_data',
from_dev: 'WS',
from_dev_name: '我',
arrayBuffer,
time
}
播放录音: playAudioMsg(audioMsg, callback)
demo:
chat.playAudioMsg(audioMsg, () => {
console.log('播放结束')
})
chat.playAudioMsg(item.arrayBuffer || item.b64_data, () => {
console.log('播放结束')
})
ArrayBuffer 转 base64 方法: arrayBufferToBase64()
demo:
chat.arrayBufferToBase64(buffer)
base64 转 ArrayBuffer 方法: base64ToArrayBuffer()
demo:
chat.base64ToArrayBuffer(base64)