Как мы можем восстановить потерянный сокет PJSIP UDP при переходе из фона во время Push-уведомления CallKit?При попытке зарегистрироваться на сервере Asterisk мы получаем следующие ошибки:
ioq_select Error replacing socket [120009]: Bad file descriptor
Мы пытались закрыть и воссоздать транспорт pjsip, когда столкнемся с этими ошибками, но это эффективно только ~ 50% времени.К тому времени, как транспорт успешно создан, вызов теряется.Существует ли более надежный способ обработки потери UDP-сокета?
Любая попытка упреждающего закрытия сокета / транспорта при входе в фоновый режим (в приложении: applicationDidEnterBackground) приводит к тому, что незарегистрированный пакет отправляется на сервер звездочек.Любые фоновые вызовы идут прямо на голосовую почту.
Мы тестируем на ios 11 и 12, используя pjsip 2.8