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

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

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

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

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

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