Aplikacja VOIP nie budzi się na czas, jeśli ustawiono 15 min dla metody setKeepAliveTimeout

Opracowałem aplikację, która powinna przetwarzać niektóre dane co 15 minut. Dodałem więc flagę voip do pliku plist. I użyj setKeepAliveTimeout z 900 sek. (15 min). Dodano również funkcjonalność zadania w tle, która przetwarza niektóre dane. Przetwarzanie danych zajmuje do 10 sekund.

Problem polega na tym, że aplikacja budzi się NIE na czas. Czasami po 12 minutach, czasem po 16 minutach itd. Ale potrzebuję dokładnie za 15 minut.

Jak rozwiązać następujący problem?

Wersja iOS to 5.0+

Jeśli jest to specyficzne dla systemu iOS, proszę podać mi oficjalne odniesienie do dokumentu api firmy Apple, w którym wspomniano o tym.

questionAnswers(1)

yourAnswerToTheQuestion