Я думаю, что у меня есть все требования, чтобы иметь «живой» сокет, пока приложение находится в фоновом режиме.То есть:
- Мое приложение использует voip и аудио в качестве фоновых режимов.
- Я использую PJSIP в качестве библиотеки SIP, которая должна использовать CFReadStreams с "Свойство «Запустить в фоновом режиме» включено
- Приложение использует TCP для установления соединения с SIP-сервером.
Когда приложение отправляется в фоновый режим, оно добавляет обработчик фона, который отправляетсообщение keepAlive каждый период времени.
Кажется, что keepAlive работает.Если я проверяю журналы на сервере, я вижу, как приходят сообщения, даже когда приложение не на переднем плане.
Проблема (и вопрос) в том, что я не получаю звонки, пока приложение находится в фоновом режиме,
Кажется, что розетка все еще жива, если я звоню на сотовый телефон, когда приложения нет на переднем плане, ничего не происходит, но если я сам запускаю приложение, звонок автоматически обнаруживается,
Спасибо:)