Я использую браузер Firefox (v71.0, 32bit) для запуска веб-приложения.
И я хотел бы настроить и сделать автоматический вызов через 20 секунд после загрузки приложения (настройка устройства) ) и потерять фокус в браузере FireFox (т. е. показать рабочий стол windows или открыть Google Chrome et c ...)
Я реализовал приведенный ниже код:
console.log("Will make auto call in 20 sec...");
setTimeout(function(){
makeCall();
}, 20 * 1000);
function makeCall(){
// get the phone number to connect the call to
var params = {
To: MY_DEST_NUM
};
console.log('Calling ' + params.To + '...');
if (device) {
console.log("Calling debug 1");
var outgoingConnection = device.connect(params);
console.log(outgoingConnection);
//cannot run below codes when browser lose focus
outgoingConnection.on('ringing', function() {
log('Ringing...');
console.log("Calling debug 2");
});
}
}
Однако через 20 секунд клиент Twilio не будет запускать событие вызова исходящего соединения. И отображается только журнал консоли браузера FireFox:
Автоматический вызов будет выполнен через 20 секунд c ...
Вызов XXXXXXXXXX ...
Вызов отладки 1
{объект outgoingConnection}
Не запустилась следующая строка:
Вызов отладки 2
Если я снова сфокусирую браузер (т. Е. Через 30 секунд), он может отобразить «Calling debug 2» в журнале консоли и начать делать исходящий вызов. Есть ли какие-либо способы, позволяющие сделать автоматический вызов, когда браузер теряет фокус? Спасибо.