FEMA
Indicazioni di emergenza in cui piccoli errori nei contenuti possono diventare urgenti.
- Installazioni Google Play
- 1,6M
- Valutazione store
- 4.0
Di default, un live update viene eseguito dopo una sessione dal download. Con le Direct Update, viene applicato all'avvio, dietro la splash screen, così la prima schermata che vedono gli utenti è già la nuova versione.
Prova gratuita illimitata di 14 giorni. Nessuna carta di credito richiesta Rimborso garantito entro 14 giorni. Annulla quando vuoi.
Esigenze Enterprise? Parla con il nostro team
Il problema
L'utente apre l'app
L'app si avvia con il bundle già presente. L'updater ne cerca uno nuovo e lo scarica in background.
La sessione utilizza la versione corrente
Per il resto di quella sessione, l'utente utilizzerà il code installato prima del tuo fix.
L'update si applica al prossimo resume
Quando l'utente chiude l'app, l'updater installa il nuovo bundle. Lo vedranno alla prossima apertura.
Per la maggior parte dei release, è il compromesso ideale. Se la sessione successiva al tuo upload deve usare il nuovo code, usa la modalità direct update.
Gli utenti che aprono l'app non dovrebbero visualizzare nuovamente la schermata errata prima che il fix venga applicato.
Vuoi che il JavaScript patchato sia attivo fin dal lancio, non dalla sessione successiva.
Termini, avvisi o contenuti di eventi che devono essere attuali nella prima schermata che l'utente vede.
La soluzione
L'updater controlla al lancio mentre la splash screen resta visibile. Se è disponibile un nuovo bundle, lo scarica e lo applica prima che la splash screen scompaia.
Nessuna attesa all'avvio. Gli utenti vedono l'aggiornamento alla sessione successiva.
Gli utenti vedono la nuova versione fin dalla prima schermata. Aspettano sulla splash screen durante il download.
Come funziona
La modalità diretta è configurazione nativa, quindi arriva prima con un build pubblicato sugli store. Dopo, ogni live update la segue. I comandi sono presi dalla documentazione di Capgo.
Installa @capacitor/splash-screen, poi 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 splash screen capacitor.config viene compilata nell'app nativa, così il nuovo modo raggiunge gli utenti con il prossimo rilascio. Capgo Build può generarla nel cloud.
npx @capgo/cli@latest build request --platform ios
npx @capgo/cli@latest build request --platform android Docs su Capgo Build Gli utenti attendono il download all'avvio, quindi invia solo i file modificati. CLI rileva le modalità di applicazione istantanea e suggerisce l'upload di un delta.
npx @capgo/cli@latest bundle upload --channel production --delta Documentazione delta updates Chiama notifyAppReady() una volta avviata l'app. Se un nuovo bundle non parte, il dispositivo torna all'ultimo funzionante.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady() Docs di notifyAppReady() Le direct updates sono un compromesso: una breve attesa all'avvio in cambio della nuova versione già alla prima schermata.
Imposta autoUpdate in capacitor.config.ts. Ogni modalità decide quando un update può essere applicato mentre l'utente attende.
3
Modalità di applicazione immediata in autoUpdate
Le modalità dirette richiedono @capacitor/splash-screen con launchAutoHide impostato su false e autoSplashscreen su true. L'updater nasconde lo splash screen una volta applicato l'update o quando rileva che non serve alcun aggiornamento.
autoSplashscreen
Obbligatorio per ogni modalità diretta
Gli utenti aspettano il download all'avvio, ma con un aggiornamento costante possono ricaricare l'app mentre la usano. Prevedi entrambi i casi.
--delta
Consigliato per ogni upload di direct update
Usa la modalità direct quando la sessione corrente deve eseguire il nuovo code. Usa la modalità predefinita per tutto il resto.
Bug relativi a pagamenti, login o dati, dove usare il vecchio code per un'altra sessione è inaccettabile.
atInstall applica l'ultimo bundle subito dopo l'installazione o l'aggiornamento dallo store, così i nuovi utenti iniziano con il tuo onboarding attuale.
Pagine eventi, avvisi o termini che devono essere aggiornati non appena l'utente apre l'app.
Correzioni di sicurezza a livello web eseguibili fin dall'avvio. Le correzioni nel code nativo richiedono ancora un rilascio sugli store.
Piccoli tweak di stile o nuove feature raramente giustificano l'attesa al lancio. La modalità default li applica alla sessione successiva.
Con always, i controlli periodici (ogni 10 minuti di default) possono applicare un update mentre l'app è aperta. Salva lo stato prima di affidarti a questa funzione.
L'attesa al lancio è data dal controllo dell'update più il download. I delta update limitano il download solo ai file modificati.
Latenza tipica di API
Vengono scaricati solo i file modificati
Update consegnati al mese
Trova la soluzione adatta alle esigenze del tuo team
App buildate con Capacitor
Le app per emergenze, sanità e servizi civici non possono aspettare giorni per correggere una checklist non funzionante, un link a una risorsa o un avviso specifico per località. I direct updates permettono al web layer di aggiornarsi non appena il fix è approvato.
Indicazioni di emergenza in cui piccoli errori nei contenuti possono diventare urgenti.
Cartelle cliniche e app di guida che richiedono una distribuzione rapida delle modifiche al codice approvate.
Workflow di identità digitale dove la gestione sicura delle versioni è fondamentale su ogni dispositivo.
Cosa dicono i clienti
Fondatore, NuTriQ
“Poter rilasciare aggiornamenti OTA in produzione all'istante, senza attendere i cicli completi di revisione dell'App Store, è stato un enorme vantaggio operativo.”
Lead Developer, drivolino GmbH
“Il plugin Capgo Capacitor Updater ha rivoluzionato il nostro modo di rilasciare gli aggiornamenti. Quello che prima richiedeva giorni, ora si fa in pochi minuti.”
Chi paga, Anirol
“Da quando uso Capgo tutto è più veloce, e posso dare ai miei utenti il tempo che meritano senza trascurare la mia vita quotidiana.”
FAQ
Quando usarli, come configurarli e i costi al lancio.
Usa la modalità predefinita per la maggior parte dei rilasci: non c'è attesa al lancio e gli utenti ricevono l'update alla sessione successiva. Usa la modalità direct quando la sessione che parte dopo il tuo upload deve eseguire il nuovo code, ad esempio per un checkout rotto o una fix di sicurezza nel web-layer.
Docs sul comportamento degli updateatInstall applica l'update immediatamente solo dopo una nuova installazione o un update dello store dell'app nativa, poi si comporta come il default. onLaunch applica l'update quando l'app parte da uno stato chiuso. always controlla ad ogni passaggio in foreground e lo applica non appena finisce il download, anche mentre l'utente è nell'app.
Impostazioni updaterLe modalità direct applicano l'update mentre l'utente aspetta. Senza @capacitor/splash-screen, autoSplashscreen: true e launchAutoHide: false, gli utenti potrebbero vedere un flicker o la vecchia UI prima del reload. Con questi, lo splash screen resta visibile finché l'update non è applicato o finché l'updater non conferma che non è necessario.
Gestione splash screenNo. autoUpdate si trova in capacitor.config, che viene letto nell'app nativa al momento del build. Includi la nuova impostazione nel prossimo rilascio sugli store. Da quel momento, ogni live update seguirà la nuova modalità.
Docs sulla compatibilità nativadirectUpdate è deprecato ma viene ancora rilevato. I suoi valori corrispondono alle modalità autoUpdate atInstall, onLaunch e always. Sposta l'impostazione su autoUpdate nel tuo prossimo rilascio nativo.
Impostazioni updaterProva una modalità di direct update su un build di test durante la trial e misura i tempi di attesa all'avvio della tua app.
Prova i direct updates di Capgo: Live Update applicati all'avvio, dietro la tua splash screen.
supporto umano di Martin
Prova gratuita illimitata di 14 giorni. Nessuna carta di credito richiesta Rimborso garantito entro 14 giorni. Annulla quando vuoi.
Prova gratuita di 14 giorni. Nessuna carta richiesta.