Pobieranie w tle systemu iOS bez usług lokalizacyjnych

jest to pytanie, które wszyscy zastanawialiśmy się wiele razy i nikt nie wydaje się mieć dobrej odpowiedzi.

W jaki sposób aplikacje, takie jak DataMan, działają regularnie w tle, w nieskończoność i nadal wchodzą do sklepu z aplikacjami?

Aplikacja pozwala użytkownikowi włączyć „precyzyjne śledzenie danych” i wybrać częstotliwość, z jaką aplikacja aktualizuje liczniki wykorzystania danych, bez interakcji użytkownika - interwały są raz na minutę, raz na 10 minut i raz na 20 minut.

Tak, przeczytałem wszystkie powiązaneDokumentacja Apple dotycząca procesów w tle i z powodzeniem wdrożył wiele z nich. Ja teżzbadał tajniki tego starego postu, ale jest na tyle stary, że wiele z tych „dziur” zostało załatanych i udokumentowane rzeczy i tak działają lepiej.

Chociaż miałem szczęście z zarejestrowaniem mojej aplikacji jako aplikacji VOIP i żądaniem utrzymania aktywności w określonych odstępach czasu, nie jest to app-store-ok, chyba że jest to aplikacja VOIP (DataMan nie jest). Co więcej, rejestracja dla VOIP keep-alives w rzeczywistości nie ma takiego samego zachowania, jak DataMan ... Połączenia VOIP utrzymują się w nieco przypadkowych odstępach, lub przynajmniej z częstotliwością wybraną bez synchronizacji do czasu zegara. DataMan jest zgodny z przedziałami czasowymi i aktualizuje swoje liczniki danych o znaki: 10,: 20,: 30 minut itp.

Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion