我正在通过 twilio.js 开发 BrowserPhone,版本是 1.4.20。
当令牌过期时,我正在处理 Twilio.Device.offline(),并重新生成令牌并重新设置 Twilio.Device。
重新设置 6 次后,Twilio.js 抛出错误。
*Failed* to construct 'AudioContext': The number of hardware contexts provided (6) is greater than or equal to the maximum bound (6).
我怎样才能防止这个错误?
我正在使用这些代码。
Twilio.Device.offline((device) => {
if (navigator.onLine) {
Twilio.Device.destroy();
Twilio.Device.instance = null;
getToken(device._clientName);
}
const getToken = (identity) => {
$.ajax({
type: 'POST',
url: baseurl + '/token/get',
data: {'identity': identity}
})
.done((data) => {
data = JSON.parse(data);
Twilio.Device.setup(data.token, {
closeProtection: true
});
};