Пиша VOIP приложение на iOS 5 и се опитвам да разбера как действителната комуникация може да остане жива, докато е във фонов режим.
Разбирам, че има максимален брой събуждания, които сокетът може да получи за период от време. Проблемът ми е, че връзката ми със сокет получава твърде много съобщения за събуждане, поради което приложението се прекратява със съобщение за срив:
надхвърли 15 събуждания за 300 сек
Това, което наистина не разбирам, е как се предполага, че сокетът може постоянно да изпраща и получава данни през него (за нуждите на VOIP), ако има ограничение за количеството данни, които може да получи за период от време?
Да приемем, че сокетът получава гласови данни за гласов разговор, който се случва във фонов режим. Не е ли, че гласовите данни трябва да минават през връзката на сокета? Ако е така, как може да работи, ако има ограничение за активността, която сокетът може да има за период от време?