setKeepAliveTimeout Поведение iOS, превышено 15 пробуждений за 300 секунд

Я пишу приложение VOIP для iOS 5 и пытаюсь понять, как реальная связь может оставаться активной в фоновом режиме.

Я понимаю, что сокет может просыпаться максимально быстро за время. Моя проблема в том, что мое соединение с сокетом получает слишком много сообщений пробуждения, из-за этого приложение завершается с сообщением о сбое:

превышено 15 пробуждений за 300 секунд

Я действительно не понимаю, как сокет должен иметь возможность постоянно отправлять и получать данные через него (для нужд VOIP), если есть ограничение на объем данных, которые он может получить за время?

Предположим, сокет получает голосовые данные для голосового разговора, который происходит в фоновом режиме. Разве это не голосовые данные, которые должны проходить через сокетное соединение? Если да, то как это может работать, если существует ограничение для активности, которую сокет может иметь в течение определенного количества времени?

6
задан zumzum 18 October 2012 в 07:29
поделиться