2016-01-20 30 views
5

Ecco il mio scenario:Aggiornamento app su App Store

La mia app ha la versione X nell'app store, quindi voglio caricare la versione X + 1 nel negozio.

C'è stato un cambiamento importante tra la versione X e la versione X + 1. Entrambe le app utilizzavano backgroundFetch per eseguire alcuni dei lavori

Supponendo che la versione X sia stata aperta e che la versione X + 1 non sia mai stata aperta dopo il download, continuerò a ricevere eventi backgroundFetch?

+0

Penso di no. Poiché i recuperi di sfondo iniziano quando l'app è aperta. Pertanto, se non apri mai un'app, la tua app non avvierà il recupero in background. Pensa alle autorizzazioni, se l'utente non apre l'app, l'app non avrà l'autorizzazione. –

+0

ma è stato aperto in precedenza su una versione precedente –

+0

@grhnkdlk Non credo che l'autorizzazione sia un problema qui, ho alcune app che usano l'accesso alla libreria di foto, notifiche push o geolocalizzazione, l'utente non viene più chiesto di autorizzare quelle funzioni quando l'app è aggiornata. –

risposta

1

da Apple:

Nella maggior parte dei casi, il sistema non rilanciare le applicazioni dopo che sono Uscita forzata da parte dell'utente. Un'eccezione è rappresentata dalle app di localizzazione, che in iOS 8 e versioni successive vengono riavviate dopo essere state interrotte forzatamente dall'utente. In altri casi, tuttavia, l'utente deve avviare l'app in modo esplicito o riavviare il dispositivo prima che l'app possa essere avviata automaticamente in background dal sistema.

Significa che l'app need riceve eventi backgroundFetch per X+1.

+0

così l'app riceverà quelli eventi? –

+0

Se l'utente riavvia l'app, riceverai quegli eventi. L'operazione di aggiornamento dell'app annullerà la procedura originale dell'app. U può eseguire il debug di questo caso con install -> open -> uninstall -> install. – Justlike

Problemi correlati