Twilio - 无法检测到来电已停止呼叫

Twilio - can't detect that incoming call stopped calling

我用"@twilio/voice-sdk": "^2.0.1"

来电时一切正常 - 我可以接听或拒绝此来电,而且一切正常。

但是当来电者停止呼叫时,我无法检测到没有更多来电(所以 UI 仍然显示 accept/reject 按钮)。

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() })
})

此处为 Twilio 开发人员布道师。

您能否也尝试收听 cancel event。文档说,当您在来电上调用忽略或断开未接听的去电时,它会被触发。但是在我看来,来电在接听之前结束也可以实现被取消的想法。

device.on('incoming', (conn) => {
  onIncomingCall({ conn })

  conn.on('reject', () => { callEnded() })
  conn.on('disconnect', () => { callEnded() })
  conn.on('cancel', () => { callEnded() })
})

如果有帮助请告诉我。