Ci sono anche altre cose che puoi
impostare ovviamente, una cosa su cui voglio immergermi sono gli aggiornamenti over-the-air, ma che controlli con il tasto degli
aggiornamenti nell'app. file json.
Ora questa è una funzionalità accurata, il che significa che le persone che eseguono la tua app sul proprio dispositivo non
importa se è solo in esecuzione nel client expo perché scansionano un codice a barre
che, come ho detto, non è troppo utile
o se l'hanno scaricato davvero dall'app negozi, finché crei la tua app nel flusso di lavoro dell'expo
gestito, ottieni la funzionalità di aggiornamento over-the-air integrata e ciò significa che se modifichi qualcosa
nel tuo codice, diciamo che qui in questa schermata cambiamo qualcosa, cambiamo alcuni titoli, alcune funzionalità
o aggiungiamo persino un nuovissimo modulo nativo, qualunque cosa tu faccia, ogni volta che pubblichi questo aggiornamento con il comando expo publishing, tutti i tuoi utenti,
anche se hanno installato l'app dagli app store, riceveranno questo aggiornamento in la loro app la prossima
volta che apriranno
l'app e questo è importante. È possibile configurare la funzionalità qui nella chiave degli aggiornamenti. Ancora nei documenti ufficiali, hai imparato di più
su questa chiave di aggiornamento e su cosa puoi impostare lì. Quello che puoi impostare, ad
esempio, è se è generalmente abilitato quale per impostazione predefinita
è e con questo fallback per memorizzare nella cache il timeout, puoi configurare per quanto tempo
l'app quando gli utenti la avviano sul loro dispositivo dovrebbe controllare gli aggiornamenti e provare a
caricarli prima visualizza la versione recente disponibile. Impostando questo su zero, stai dicendo ogni volta
che l'app si avvia, mostra immediatamente quello che ha. Cerca aggiornamenti dietro le quinte e per il prossimo
lancio, potrebbe quindi tenerne conto ma non cerca di cercare aggiornamenti e scaricarli prima di caricare effettivamente l'app.
Ora potresti cambiare questo per dire cinque
secondi, questo è un valore in millisecondi, quindi cinquemila millisecondi che sono cinque secondi.
Ciò significherebbe che quando le persone lanciano l'app, vedranno la schermata di avvio per un massimo di
cinque secondi, che ovviamente è piuttosto lungo perché dopo aver caricato tutto il resto, expo o la tua app tenta di cercare
un aggiornamento e se trova un aggiornamento, prova a scaricarlo e tenerlo in considerazione.
Ciò potrebbe avvenire in cinque secondi, potrebbe essere più veloce, nel qual caso la tua app si
avvierà più velocemente, ma se impiega più di cinque secondi, continuerà con l'aggiornamento ma non lo caricherà immediatamente
ma caricherà invece il più recente versione disponibile. Ora spetta ovviamente a te quello
che preferisci,
questo approccio garantisce agli utenti l'esperienza di avvio più rapida possibile, ma ottengono il
tuo codice aggiornato solo al successivo avvio dell'app.
Questo approccio o l'impostazione su un valore ancora più elevato come 10 secondi significa che gli utenti ottengono versioni più recenti più frequentemente o
più rapidamente perché lo ottengono già al prossimo avvio dell'app, ma il rovescio della medaglia è che il lancio
dell'app potrebbe richiedere un po 'più di tempo, il che potrebbe essere non quello che vuoi.
Quindi dipende davvero dal tipo di app che stai costruendo e dal tipo di utenti che stai prendendo di mira,
cosa vuoi impostare lì.
Se si tratta di un'app aziendale, diciamo che distribuisci ai tuoi dipendenti che deve essere aggiornata
continuamente e in cui l'esperienza utente non è così importante,
potresti voler prendere un valore come 10
secondi qui, se è un'app con cui condividi normali utenti finali in tutto il mondo, potresti voler andare per un tempo di avvio
più veloce per fornire una buona esperienza utente e sacrificare la velocità di aggiornamento per
questo, quindi gli utenti otterrebbero l'aggiornamento solo al prossimo lancio dopo questo lancio.
Con tutto ciò fuori mano, diamo davvero un'occhiata a tutto questo e anche a questa funzionalità di aggiornamento
via etere.
Ho cambiato un paio di impostazioni qui e quindi quello che farò ora è che eseguirò
di nuovo expo publishing, tuttavia questo è il comando che non lo otterrà negli app store
ma che lo condividerà qui in questa pagina expo, per così dire . Quindi eseguo questo comando e avremmo potuto comunque ottimizzare le nostre risorse con
Expo Expo ma dal momento
che non abbiamo immagini incluse nell'app diverse dalle icone qui generate e comunque
ottimizzate da Expo, questo non dovrebbe essere un problema , quindi
posso semplicemente eseguirlo in questo modo e attendere che venga completato, quindi lo proverò su un dispositivo
Android perché lì, il vantaggio ovviamente è che possiamo usare questo codice a barre qui.
Quindi, una volta terminato, la cosa interessante è che avremo immediatamente questa nuova app disponibile scansionando questo codice a barre
e, successivamente, ti mostrerò come possiamo ottenere gli aggiornamenti via aerea senza nemmeno scansionare di nuovo il codice a
barre dell'app perché è il idea, riceviamo aggiornamenti senza eseguire nuovamente la scansione, viene inviato alla
nostra app la prossima volta che lanciamo l'app. Quindi aspettiamo che questo processo di pubblicazione finisca e
l'URL sia sempre lo stesso di prima perché non ho cambiato nulla della mia lumaca qui che
fa parte di quell'URL o qualcos'altro.
Quindi ora ecco l'app expo sul mio dispositivo Android dove ora posso scansionare questo
codice a barre e quindi ora l'app si avvia qui su Android. Ora vedi che ho la schermata iniziale, ho l'app in esecuzione qui e ovviamente
posso anche usarla, ad esempio posso scattare un'immagine qui. In modo che tutto funzioni come dovrebbe funzionare sul
mio dispositivo qui e ora
lascia che ti mostri questa funzionalità di aggiornamento via etere.
Vedi che aggiungi il titolo del luogo qui in alto?
Ora cambiamo questo nel nostro codice.
Quindi andiamo al
codice qui e sullo schermo qui nella schermata del nuovo posto in cui
impostiamo questo titolo, cambiamo questo per aggiungere un nuovo posto,
è un piccolo cambiamento ma ancora.
Quindi ora se eseguo di nuovo expo publishing, questa app verrà raggruppata e verrà
nuovamente pubblicata sui server expo.
Quindi aspettiamo che questo processo finisca ed è fatto e ora lascia che ti
mostri questo aggiornamento dal vivo.
Ho ancora l'app in
esecuzione qui, quindi ovviamente questo non cambia mentre l'app è in esecuzione, quindi ovviamente qui abbiamo ancora il vecchio titolo.
Ma ora diciamo che sono stato via
un bel po 'di tempo, l'ho chiuso qui e ora ho riavviato l'app.
Se ora vado alla schermata dei nuovi luoghi, vedo ancora il vecchio titolo.
Ora ha senso se pensi alla strategia di aggiornamento che abbiamo usato.
Mi sono assicurato che l'app si avviasse il più rapidamente possibile e scaricasse un nuovo aggiornamento dietro le
quinte, quindi
è quello che è successo ora, questo è stato il primo riavvio dell'app sul mio dispositivo dopo l'aggiornamento.
Quindi diciamo che sono di nuovo via un po 'di tempo e lo riavvio di nuovo, a
proposito qui puoi vedere l'icona adattiva in azione.
Ora, se vado a quella schermata, vedrai aggiungere un nuovo posto come testo perché ora questo è il
secondo lancio dopo l'aggiornamento. Nel primo lancio,
abbiamo scaricato l'aggiornamento e installato per così dire, nel secondo lancio lo stiamo usando.
Ora l'app sul dispositivo tecnicamente non è cambiata, è cambiato solo quello che c'è dentro, il nostro
codice Javascript è cambiato e poiché abbiamo questo wrapper expo, ciò significa che expo può tenerne conto e utilizzare questo nuovo
codice e
funzionerà anche se pubblichi la tua app negli app store perché lì mentre costruirai un'app
standalone e le persone non avranno bisogno del client expo, includerai comunque quell'app client expo nella tua app standalone
come ho già
detto in precedenza,
quindi la tua app standalone ha il wrapper thin expo integrato nel client expo e avvolto la tua
app,
ecco perché gli aggiornamenti over-the-air funzioneranno anche lì.
E a proposito di questo, ora
lo testiamo molto, lo abbiamo testato solo con Expo e con la scansione del codice a barre.
Ora tuffiamoci nel modo in cui possiamo davvero costruire questa app e pubblicare questa app per gli app store.