Polling de fundo do iOS sem serviços de localização

Essa é uma pergunta que todos nós já nos perguntamos sobre várias vezes, e ninguém parece ter uma boa resposta.

Como aplicativos como DataMan são executados regularmente em segundo plano, indefinidamente, e ainda entram na loja de aplicativos?

O aplicativo permite que um usuário ative o "rastreamento preciso de dados" e selecione uma frequência na qual o aplicativo atualiza seus contadores de uso de dados com interação zero com o usuário - os intervalos são uma vez a cada minuto, a cada 10 minutos e a cada 20 minutos.

Sim, eu li todos os associadosDocumentação da Apple em processos em segundo plano e implementou muitos deles com sucesso. Eu tambémexplorou os meandros deste post antigo, mas é velho o suficiente agora que muitos desses "buracos de loop" foram corrigidos e o material documentado funciona melhor de qualquer maneira.

Embora eu tenha tido muita sorte em registrar meu aplicativo como um aplicativo VOIP e solicitar um keep-alive em determinados intervalos, ele não é app-store-ok, a menos que seja um aplicativo VOIP (DataMan is not). Além disso, o registro para keep-alives de VOIP na verdade não exibe o mesmo comportamento que o DataMan ... As chamadas de keep-alive de VOIP ocorrem em intervalos um tanto aleatórios, ou pelo menos na freqüência selecionada sem sincronizar até o horário do relógio. O DataMan, na verdade, ajusta-se aos intervalos obrigatórios do relógio e atualiza seus contadores de dados nas marcas: 10,: 20,: 30 minutos, etc.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion