Ответы пользователя по тегу Node.js
  • В связке FreeSwitch + FusionPBX не могу подключиться к event_socket с внешнего IP, почему?

    @DromHour Автор вопроса
    Для тех, кто столкнётся с такой же проблемой:
    • Через iptables всё же можно открыть порт для себя, но я бы предпочёл просто использовать что-то наподобие ufw, который работает через тот же iptables, но настраивается проще. При настройке напрямую, я всё же что-то упустил.
    • Вы, скорее всего, поменяете пароль от сокета. Не забудьте сделать то же во FusionPBX, по адресу /app/settings/setting_edit.php
    • FreeSwitch запрашивают авторизацию, и с первого взгляда вообще не понятно, как ввести пароль. На деле, в официальной документации, указана команда "auth my_password".
    • Под Node.JS есть модуль "esl", который упрощает работу с самим сокетом. Документация практически отсутствует, надеюсь когда-нибудь автор найдёт на неё вдохновение.
    • Подсказки в комментариях сверху сработали, я смог приконнектиться к сокету

    Ответ написан
    Комментировать
  • Разорвется ли ws соединение с сервером если закрыть мобильное приложение?

    @DromHour
    Сокет не должен разорваться, пока приложение активно. Если оно будет погружено в сон системой, то нужно будет реконнектиться:
    ws.onclose = function(e) {
        console.log('Socket is closed. Reconnect will be attempted in 1 second.', e.reason);
        setTimeout(function() {
          connect();
        }, 1000);
      };


    Лучший вариант держать приложение всегда открытым — держать постоянное push-уведомление
    Ответ написан
    Комментировать