Ошибки соединения PJSIP на ios 11 при выходе из фона во время Push-уведомления - PullRequest
0 голосов
/ 04 октября 2018

Как мы можем восстановить потерянный сокет PJSIP UDP при переходе из фона во время Push-уведомления CallKit?При попытке зарегистрироваться на сервере Asterisk мы получаем следующие ошибки:

ioq_select  Error replacing socket [120009]: Bad file descriptor

Мы пытались закрыть и воссоздать транспорт pjsip, когда столкнемся с этими ошибками, но это эффективно только ~ 50% времени.К тому времени, как транспорт успешно создан, вызов теряется.Существует ли более надежный способ обработки потери UDP-сокета?

Любая попытка упреждающего закрытия сокета / транспорта при входе в фоновый режим (в приложении: applicationDidEnterBackground) приводит к тому, что незарегистрированный пакет отправляется на сервер звездочек.Любые фоновые вызовы идут прямо на голосовую почту.

Мы тестируем на ios 11 и 12, используя pjsip 2.8

...