Twilio @twilio/voice-sdk 2.0.1无法检测来电方主动取消呼叫事件如何解决
解决方案
问题原因
@twilio/voice-sdk v2.x版本中,未接通状态下来电方主动取消呼叫的场景,不会触发你当前监听的reject、disconnect事件,对应触发的是Connection对象的cancel事件,你没有监听这个事件所以无法感知状态变化。
修复代码
你只需要在incoming事件的回调里,新增对conn的cancel事件监听即可,修改后代码如下:
device = new Device(token, { allowIncomingWhileBusy: true, appName: 'spotioWeb', closeProtection: true, logLevel: 'debug', }) device.register() device.on('incoming', (conn) => { onIncomingCall({ conn }) conn.on('reject', () => { callEnded() }) conn.on('disconnect', () => { callEnded() }) // 新增cancel事件监听,处理来电方主动取消呼叫的场景 conn.on('cancel', () => { callEnded() }) })
补充说明
如果新增监听后还是不生效,可以先查看debug级别的日志,确认sdk是否已经将cancel事件下发到客户端层。
内容的提问来源于stack exchange,提问作者Żywy
相关产品推荐
相关产品推荐

