Я нахожусь в процессе написания приложения VoIP для iOS, но когда приложение находится в фоновом режиме, оно перестает принимать вызовы. Когда приложение снова активируется, все сообщения в очереди начинают обрабатываться.iOS Backgrounding Not Working
Следующее, что я сделал.
При создании приложения я добавляю Voice to IP, а также Audio и AirPlay в файл plist. Затем я отмечаю соединение с websocket с NetworkServiceTypeVoIP
, как вы можете видеть here.
Я не установил обработчик тайм-аута keep keep, потому что регистрация не имеет значения, если приложение не проснется, чтобы ответить на звонок. Любая помощь будет принята с благодарностью.
Следует отметить, что это мой первый проект Swift, и я не очень хорошо знаком с платформой iOS.
Используете ли вы сокет TCP в качестве своего сокета VoIP? http://stackoverflow.com/a/7393083/624920 –
Я использую websocket, поэтому это определенно TCP. Вы можете найти код для проекта здесь https://github.com/BetterVoice/phonertc/blob/master/src/ios/WebSocket.swift#L27 –