Ho cercato di capire come ottenere la posizione dell'utente quando l'app viene terminata come l'app che lo fa. L'unico modo che conosco per farlo è con le modifiche significative all'ubicazione. Tuttavia, con modifiche significative alla posizione, l'app viene svegliata solo ogni 500 metri e solo se sono trascorsi circa 5 minuti dall'ultimo aggiornamento.Posizione utente in background quando l'app viene interrotta/sospesa
Secondo Apple:
Apps può aspettare una notifica non appena il dispositivo si muove a 500 metri o più dalla sua precedente notifica. Non dovrebbe aspettarsi notifiche più frequenti di una volta ogni cinque minuti. Se il dispositivo è in grado di recuperare i dati dalla rete, è molto più probabile che il responsabile della posizione invii le notifiche in modo tempestivo.
Nell'app Mosse, anche con l'app terminata, è possibile recuperare la posizione dell'utente in modo molto accurato senza drenaggio eccessivo nella batteria. Inoltre, non sembra che la posizione in background sia attivata poiché la sua ragione nell'elenco di utilizzo della batteria mostra solo "Attività in background". Quindi mi chiedo come faccia una app come Moves. Qualsiasi aiuto sarebbe grande! Grazie.
Moves Ah stavo assumendo stavo facendo alcune notifiche silenziose così ho spento le notifiche per l'applicazione ed era ancora in grado di recuperare abbastanza con precisione dove sono stata tutta la giornata con esso che è terminato. Lo spegnimento delle notifiche impedisce il verificarsi di notifiche silenziose o vuote? – Zack
Beh, non lo so per certo. Hai provato la 'kCLLocationAccuracyBestForNavigation'? –
quando un'app viene uccisa dal commutatore di app .. è possibile riavviare l'app utilizzando la notifica silenziosa ... –