Saltare al contenuto

Tipi di Aggiornamento

Capgo supporta diversi tipi di aggiornamenti in tempo reale (OTA). Questa pagina elenca e spiega tutti di loro in modo che possiate scegliere la combinazione giusta per il vostro app.

Controlli quando un aggiornamento viene applicato dopo essere stato scaricato. Il plugin controlla gli aggiornamenti quando l'app si sposta in primo piano e su un timer ripetuto mentre l'app rimane aperta. periodCheckDelay controlli l'intervallo (impostazione predefinita 10 minuti).

TipoDescrizioneUtilizzo
contexto: Pagina/area: Pagina di marketing delle soluzioni Capgo. Ruolo: Etichetta breve o elemento di navigazione. Visualizzato in: pagina soluzioni/cordova-to-capacitor-ai.astro. Chiave del messaggio `solutions_cordova_to_capacitor_ai_table_utilizzo` (Solutions Cordova To Capacitor Ai Table Utilizzo). atBackgroundautoUpdate: "Controlla e scarica su ogni controllo in primo piano, applica quando l'app si sposta in background"La maggior parte degli app; minima interruzione
autoUpdate: atInstallApplica immediatamente solo dopo un'installazione fresca o un aggiornamento dell'applicazione nativa; altrimenti utilizza atBackgroundNuovi utenti ricevono l'ultima versione; gli utenti esistenti utilizzano l'applicazione in background
autoUpdate: onLaunchApplica immediatamente solo al riavvio (killed → foreground); quindi ricade su atBackgroundEquilibrio tra freschezza e stabilità della sessione
autoUpdate: alwaysControlla ogni transizione in primo piano e applica immediatamente ogni volta che è disponibile un aggiornamentoRicambi critici, app con stato semplice
autoUpdate: onlyDownloadControlla e scarica automaticamente, emetti updateAvailablee mai mai applicare automaticamenteApplicazioni che mostrano la propria finestra di aggiornamento o controllano esattamente quando chiamare set()

Configura in capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Condizioni che devono essere soddisfatte prima del Un aggiornamento viene installato. Utilizza setMultiDelay per combinare questi (tutte le condizioni devono essere soddisfatte).

CondizioneDescrizioneEsempio
DataAttendere fino a dopo una data/ora specificaCoordina con la rilascio server-side
backgroundAttendere un minimo di durata (ms) dopo che l'app è in backgroundEvita di applicare durante scambi veloci di app
Versione nativaRichiedi una versione minima di binario nativoBlocca gli aggiornamenti per il binario nativo incompatibile code
killAttendi fino all'evento di uccisione dell'app successivaApplica solo al riavvio completo
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Controlla quali aggiornamenti semver un canale auto-distribuirà. Impostato tramite --disable-auto-update su canali.

SistemaBlocchiConsenteUtilizzo
ContestonessunaNessunaQualsiasi versione del pacchetto di destinazione
aggiornamento maggioreMaggiore di version_build, ad esempio 1.2.3 -> 2.0.0Lo stesso maggiore, ad esempio 1.2.3 -> 1.9.0 o 1.2.3 -> 1.2.4Prevenire i cambiamenti di rotta da raggiungere vecchie native code
minoreDiverso maggiore o minore di version_build, ad esempio 1.2.3 -> 1.3.0Lo stesso maggiore e minore, ad esempio 1.2.3 -> 1.2.4Tenere gli aggiornamenti all'interno di una linea minore nativa
patchQualsiasi cambiamento di numero maggiore, minore o di patch, ad esempio 1.0.0 -> 1.0.1Solo le modifiche ai suffissi mentre MAJOR.MINOR.PATCH rimane identico, ad esempio 1.0.0-beta.1 -> 1.0.0-beta.2 o 1.0.0+build.1 -> 1.0.0+build.2o
metadataManca min_update_version, o version_build al di sotto di essoLa bundle di destinazione il cui min_update_version è uguale o inferiore a version_buildLe regole di compatibilità personalizzate per bundle

Queste verifiche confrontano la bundle di destinazione con la baseline nativa inviata come version_build, non la bundle scaricata e installata attualmente inviata come version_name.

Finestra del terminale
npx @capgo/cli channel set production --disable-auto-update major

Come il bundle viene trasferito al dispositivo.

TipoDescrizioneQuando utilizzare
Bundle completoTutto il bundle JS viene scaricatoPrima installazione, grandi modifiche o quando non è disponibile il delta
context: Pagina/Area: Capgo Builder / prodotto di costruzione nativa cloud. Ruolo: Etichetta di navigazione breve o elemento UI. Chiave di messaggio `native_build_builder_credit_first` (Primo credito del costruttore di build nativa).Solo i file modificati vengono scaricatiTutti gli aggiornamenti; più veloci e amichevoli con la banda
Fermata dei comandi
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

per ridurre il tempo di download e migliorare l'esperienza utente.

Riferimento rapido
CategoriaTipi
Applica il timingoff, atBackground, atInstall, onLaunch, always, onlyDownload
Condizioni di ritardodate, background, nativeVersion, kill
Blocco versionenone, major, minor, patch, metadata
DistribuzioneBundle completo, Delta (manifesto)

Continua con gli Tipi di Aggiornamento

Sottotitolo: Continua con gli Tipi di Aggiornamento

Se stai utilizzando Tipi di Aggiornamento per pianificare la consegna degli aggiornamenti in tempo reale, connettilo con Aggiornamenti in Tempo Reale Capgo per il workflow del prodotto in Capgo Live Updates Panoramica per i dettagli di implementazione in Panoramica Caratteristiche per i dettagli di implementazione in Caratteristiche Comportamento dell'aggiornamento per i dettagli di implementazione in Comportamento dell'aggiornamento, e Iniziare per i dettagli di implementazione in Iniziare