Не удается принимать SIP-звонки, когда приложение находится в фоновом режиме

#ios #sip #voip #sip-server #pushkit

Вопрос:

Я работаю над приложением iOS, которое использует push-уведомления для пробуждения приложения, чтобы я мог принимать SIP-звонки, когда приложение не находится на переднем плане. Когда все работает, приложение получает push-уведомление VOIP в фоновом режиме, которое пробуждает приложение, и в течение 5 секунд я получаю приглашение SIP для обработки вызова. Мы используем таймер на 5 секунд, чтобы дождаться SIP после получения сигнала VOIP. Проблема, с которой я сталкиваюсь, заключается в том, что после определенного периода выполнения теста sip-вызовов приложение перестало получать приглашения SIP, если оно находится в фоновом режиме. Это произошло на наших многочисленных тестовых устройствах. Перезапуск приложения и перезагрузка устройства не помогли, но удаление и установка той же версии приложения сделали свое дело. Каковы могут быть причины этого и как мы можем это исправить? Кто-нибудь еще испытывал нечто подобное? Любые предложения . ТИА.

Комментарии:

1. использовали ли вы какое-либо уведомление поставщика или встроенное уведомление на стороне сервера в своем приложении?

2. Вы видели это? developer.apple.com/forums/thread/117939

Ответ №1:

Может ли это быть связано с процессом регистрации SIP, вам необходимо зарегистрироваться в sip до получения приглашения, процесс регистрации может занять более 5 секунд в зависимости от условий сети.

На вашем месте я бы сначала проверил процесс регистрации SIP и убедился, что получил 200 от SIP, прежде чем приглашать.