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 tu possa scegliere la combinazione giusta per la tua app.

Applica il Timing

Applica il timing

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 che intervallano (intervallo predefinito 10 minuti).

TipoDescrizioneUtilizzo
aggiornamentoAutomatico: atBackgroundControlla e scarica ad ogni controllo in primo piano, applica quando l'app si sposta in backgroundLa maggior parte degli app; minima interruzione
__CAPGO_KEEP_0__ atInstallApplica immediatamente solo dopo un'installazione fresca o un aggiornamento dell'applicazione nativa; altrimenti utilizza atBackgroundGli utenti nuovi ricevono la versione più recente; gli utenti esistenti utilizzano l'applicazione di sfondo
__CAPGO_KEEP_0__ onLaunchApplica immediatamente solo al riavvio (killed → foreground); quindi ricade su atBackgroundEquilibrio tra freschezza e stabilità della sessione
__CAPGO_KEEP_0__ alwaysControlla ogni volta che si passa alla transizione in primo piano e applica immediatamente ogni volta che è disponibile un aggiornamentoRisoluzione critica, app con stato semplice
__CAPGO_KEEP_0__ onlyDownloadControlla e scarica automaticamente, emiti updateAvailablee mai mai applicare automaticamenteApplicazioni che mostrano il proprio avviso 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'
}
}

Le condizioni che devono essere soddisfatte prima del un aggiornamento viene installato. Utilizza setMultiDelay per combinare tutti (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 è stata messa in backgroundEvita di applicare durante i cambiamenti di app veloci
versione nativaRichiedi una versione minima del binario nativoBlocca gli aggiornamenti per il binario nativo incompatibile code
UccidiAspetta 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' },
],
});

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

TatticaBlocchiConsenteUtilizzo
Area di applicazione: Pagina di marketing delle soluzioni Capgo. Ruolo: Etichetta breve UI o elemento di navigazione. Visualizzato in: pagina soluzioni/cordova-to-capacitor-ai.astro. Chiave messaggio `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).nessunaNienteQualsiasi versione di bundle di destinazione
maggioreMaggiore superiore rispetto a 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 le modifiche di rottura da raggiungere le 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 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 cambiamenti di suffisso 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 di cui min_update_version è inferiore o uguale a version_buildRegole di compatibilità personalizzate per bundle

Queste verifiche confrontano la bundle di destinazione con la baseline nativa inviata come version_build, non la bundle installata scaricata 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 scaricatiAggiornamenti più comuni; più veloci e amichevoli con la banda
Finestra del terminale
# 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.

Sezione intitolata “Riferimento rapido”
CategoriaTipi
Applica il timingoff, atBackground, atInstall, onLaunch, always, onlyDownload
Condizioni di ritardodate, background, nativeVersion, kill
Blocco versionenone, major, minor, patch, metadata
Distribuzionecontext: Pagina/area: Pagina prodotti/prezzi aziendale. Ruolo: Etichetta di interfaccia utente. Chiave messaggio `enterprise_delivery_label` (Etichetta di distribuzione aziendale).
Relazionato

Se stai utilizzando Tipi di Aggiornamento per pianificare la consegna degli aggiornamenti in tempo reale, connettilo con Aggiornamenti in Tempo Reale Capgo per il flusso di lavoro del prodotto in Capgo Aggiornamenti in Tempo Reale 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