Twilio Javascript: невозможно выполнить автоматический исходящий вызов, когда браузер FireFox потерял фокус - PullRequest
0 голосов
/ 08 января 2020

Я использую браузер 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» в журнале консоли и начать делать исходящий вызов. Есть ли какие-либо способы, позволяющие сделать автоматический вызов, когда браузер теряет фокус? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...