当我们用http加载页面时,每个事情都按预期工作,每个调用浏览器在允许twilio正在进行调用之后要求授予媒体权限。我在每次通过ajax调用之前更新twilio功能令牌。
...
Twilio.Device.setup(twilio_token)
...
问题是当页面加载https时,因为要记住twilio文档中给出的媒体权限
第一次允许媒体许可时,我们可以拨打电话,之后进行下一次通话,设备设置不会使用新令牌更新,以使通话获得跟踪错误
Cannot initiate call. Invalid token
当浏览器记住媒体权限时,如何使设备准备好使用新令牌进行下一次调用。媒体只允许twilio设备准备就绪后,我就是这样了。
答案 0 :(得分:1)
您可以尝试处理Twilio js客户端提供的以下事件。
Twilio.Device.offline(softPhoneOffline);
function softPhoneOffline(device)
{
console.log("softPhoneOffline");
// Called on network connection lost.
refreshtoken(); //Refresh Token
}
function refreshtoken()
{
Twilio.Device.setup(); // Just a sample, you would provide setup with a generated token
}
此致
路易斯