FEMA
Guida di emergenza dove piccoli errori di contenuto possono diventare urgenti.
- Installa Google Play
- 1,6M
- Valutazione negli store
- 4.0
Di default, un live update esegue una sessione dopo aver scaricato. I modi di aggiornamento diretto lo applicano al lancio invece, dietro lo schermo di splash, quindi la prima schermata che gli utenti vedono è già la nuova versione.
14 giorni di prova gratuita illimitata. Nessuna carta di credito richiesta
Ecco cosa serve alle aziende? Parla con il nostro team
Il problema
Il problema del background
L'applicazione parte dal bundle che già possiede. L'aggiornatore controlla se esiste una nuova versione e la scarica in background.
Il problema del background
Per il resto della sessione, l'utente esegue il code installato prima della tua correzione.
La patch si applica alla prossima ripresa
Quando l'utente lascia l'app, l'aggiornatore installa il nuovo pacchetto. Vedono il nuovo pacchetto la prossima volta che aprono l'app.
Per la maggior parte delle rilasci, quella è la scelta giusta. Quando la sessione che inizia dopo il caricamento dei dati deve eseguire il nuovo code, utilizzare un modo di aggiornamento diretto.
Gli utenti che aprono l'app non dovrebbero passare attraverso la schermata rotta una volta di più prima dell'applicazione della correzione.
Desideri che il JavaScript aggiornato sia eseguito già alla partenza, non dalla prossima sessione.
Termini, avvisi o contenuti degli eventi che devono essere aggiornati sulla prima schermata visibile agli utenti.
La Soluzione
L'aggiornatore controlla al lancio mentre lo schermo di benvenuto rimane acceso. Se è disponibile un nuovo pacchetto, lo scarica e lo applica prima che lo schermo di benvenuto si nasconda.
Nessuna attesa al lancio. Gli utenti vedono l'aggiornamento nella sessione successiva.
Gli utenti vedono la nuova versione alla prima schermata. Aspettano allo schermo di benvenuto mentre scarica.
Come funziona
Un modo diretto è una configurazione nativa, quindi viene inviato in un build di negozio prima. Dopo di che, ogni live update lo segue. Le istruzioni provengono dalla Capgo documentazione.
Installa @capacitor/splash-screen, quindi imposta autoUpdate, autoSplashscreen e launchAutoHide in capacitor.config.ts.
npm install @capacitor/splash-screen
npx cap sync
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
autoUpdate: 'onLaunch', // or 'atInstall' / 'always'
autoSplashscreen: true,
keepUrlPathAfterReload: true,
},
SplashScreen: { launchAutoHide: false },
}
Gestione dello schermo di benvenuto
capacitor.config viene compilato nell'app nativa, quindi il nuovo modo raggiunge gli utenti con il tuo prossimo rilascio di negozio. Capgo Build può produrlo in cloud.
npx @capgo/cli@latest build request --platform ios
npx @capgo/cli@latest build request --platform android
Capgo Build documentazione
Gli utenti attendono il download all'avvio, quindi invia solo i file modificati. Il CLI rileva i modi di applicazione istantanea e richiede un upload delta.
npx @capgo/cli@latest bundle upload --channel production --delta
Aggiornamenti delta della documentazione
Chiamare notifyAppReady() una volta che il tuo app è iniziato. Se un nuovo pacchetto fallisce l'avvio, il dispositivo torna al pacchetto lavorante precedente.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady()
Documentazione per notifyAppReady()
Il vantaggio diretto è un affare: un breve atteso al lancio in cambio della nuova versione sullo schermo iniziale.
Imposta autoUpdate in capacitor.config.ts. Ogni modalità decide quando un aggiornamento può applicarsi mentre l'utente attende.
3
Modalità di applicazione istantanea in autoUpdate
Il vantaggio diretto richiede @capacitor/splash-screen con launchAutoHide impostato su false e autoSplashscreen impostato su true. L'aggiornatore nasconde lo schermo di caricamento una volta applicato l'aggiornamento, o una volta che sa che non è necessario alcun aggiornamento.
autoSplashscreen
Richiesto per ogni modalità diretta
Gli utenti attendono il download all'avvio, e con sempre un aggiornamento possono reload l'applicazione mentre è in uso. Pianifica per entrambi.
--delta
Consigliato per ogni upload di aggiornamento diretto
Utilizza il modo diretto quando la sessione corrente deve eseguire il nuovo code. Mantieni il valore predefinito per tutto il resto.
Bug di pagamento, accesso o dati in cui eseguire l'antico code per un'altra sessione è troppo.
Applica il bundle più recente immediatamente dopo un'installazione fresca o un aggiornamento del negozio, quindi gli utenti nuovi iniziano con la tua onboarding corrente.
Pagine di evento, avvisi o termini che devono essere attuali quando gli utenti aprono l'app.
Aggiornamenti diretti per il layer web che dovrebbero eseguirsi al lancio. Le correzioni native code richiedono comunque una rilascio di store.
Aggiustamenti di stile e piccole funzionalità non giustificano spesso un attesa all'uscita. Il modo predefinito applica gli aggiustamenti nella sessione successiva.
Con controlli periodici (ogni 10 minuti di default) possono essere applicate aggiornamenti mentre l'applicazione è aperta. Salva lo stato prima di affidarti a essa.
L'attesa all'uscita è il controllo dell'aggiornamento più il download. Gli aggiornamenti delta riducono il download ai file modificati.
Tipica latenza API
Sono scaricati solo i file modificati
Aggiornamenti consegnati al mese
Trova la soluzione che si adatta alle esigenze del tuo team
App costruite con Capacitor
Applicazioni di emergenza, sanità e civica non possono attendere giorni per correggere un elenco rotto, un collegamento di risorsa o un avviso specifico per la località. Le aggiornamenti diretti consentono al layer web di muoversi non appena la correzione è stata approvata.
Guida di emergenza dove piccoli errori di contenuto possono diventare urgenti.
Superfici di registrazioni sanitarie e guide dove le modifiche approvate devono essere consegnate velocemente.
Flussi di identità civica dove la guida sicura per versioni è importante su più dispositivi.
Prova dei clienti
Fondatore, NuTriQ
"Essere in grado di inviare aggiornamenti OTA in produzione istantaneamente senza dover attendere i cicli di revisione completo dell'App Store è stato un enorme vantaggio operativo."
Sergiu S - Responsabile dello sviluppo, drivolino GmbH
The Capgo Capacitor Updater plugin ha completamente rivoluzionato il modo in cui distribuiamo gli aggiornamenti. Ciò che un tempo richiedeva giorni ora richiede solo minuti.
El che paga, Anirol
“Dal momento in cui ho iniziato ad utilizzare Capgo tutto è più veloce, e posso dare ai miei utenti il tempo che meritano senza trascurare la mia vita quotidiana.”
FAQ
Quando utilizzarli, come configurarli e cosa costano al lancio.
Utilizzare il predefinito per la maggior parte delle rilasci: non c'è attesa al lancio, e gli utenti ricevono l'aggiornamento nella sessione successiva. Utilizzare un modo diretto quando la sessione che inizia dopo l'upload deve eseguire il nuovo code, ad esempio un checkout rotto o un fix di sicurezza per il layer web.
Comportamento dell'aggiornamentoatInstall applica un aggiornamento immediatamente solo dopo un installazione fresca o un aggiornamento della store dell'app nativa, quindi comporta come il default. onLaunch applica immediatamente quando l'app inizia da uno stato ucciso. sempre controlla ogni volta che l'app è in primo piano e applica non appena il download è completato, anche mentre l'utente è all'interno dell'app.
Impostazioni dell'aggiornatoreDirect modes apply the update while the user waits. Without @capacitor/splash-screen, autoSplashscreen: true, and launchAutoHide: false, users can see a flicker or the old UI before the reload. With them, the splash stays up until the update is applied or the updater knows none is needed.
Gestione dello schermo di benvenutoNo. autoUpdate lives in capacitor.config, which is read into the native app at build time. Ship the new setting in a store release. After that, every live update follows the new mode.
Compatibilità nativa dei documentidirectUpdate is deprecated but still detected. Its values match the autoUpdate modes atInstall, onLaunch, and always. Move the setting to autoUpdate in your next native release.
Impostazioni dell'aggiornatoreProva il modo di aggiornamento diretto su una build di test durante la prova e misura il tempo di avvio sul tuo app.
14 giorni di prova gratuita senza carta di credito