questa è una domanda che tutti ci siamo chiesti più volte e nessuno sembra avere una buona risposta.Polling in background iOS senza servizi di localizzazione
In che modo app come DataMan vengono eseguite regolarmente in background, a tempo indeterminato, e vengono comunque caricate nell'app store?
L'app consente all'utente di attivare "il rilevamento preciso dei dati" e selezionare una frequenza con cui l'app aggiorna i contatori dell'utilizzo dei dati con interazione zero dell'utente - gli intervalli sono una volta ogni minuto, una volta ogni 10 minuti e una volta ogni 20 minuti.
Sì, ho letto tutti gli associati Apple Documentation on background processes e ne ho implementati molti con successo. Ho anche explored the ins and outs of this old post, ma è abbastanza vecchio ora che molti di questi "buchi" sono stati riparati e le cose documentate funzionano meglio comunque.
Mentre ho avuto la fortuna di registrare la mia app come app VOIP e richiedere un keep-alive a determinati intervalli, non è app-store-ok a meno che non sia un'app VOIP (DataMan non lo è). Inoltre, la registrazione per keep-alive VOIP non mostra in realtà lo stesso comportamento di DataMan ... Le chiamate keep-alive VOIP arrivano a intervalli un po 'casuali, o almeno alla frequenza selezionata senza sincronizzare fino all'orologio. DataMan in realtà è in linea con gli intervalli di clock e aggiorna i suoi contatori dati al: 10,: 20,: 30 minuti, ecc.
Qualche idea?