Vai al contenuto

Funzioni e impostazioni

GitHub

Vedi il Github Readme per maggiori informazioni.

CapacitorUpdater può essere configurato con queste opzioni:

PropTipoDescrizionePredefinitoDa
appReadyTimeoutnumberConfigura i millisecondi di attesa del plugin nativo prima di considerare un aggiornamento come 'fallito'. Disponibile su Android, iOS ed Electron.10000 // (10 seconds)
responseTimeoutnumberConfigura i millisecondi di attesa del plugin nativo prima di considerare il timeout di API. Disponibile su Android, iOS ed Electron.20000 // (20 seconds)
autoDeleteFailedbooleanConfigura se il plugin deve eliminare automaticamente i bundle falliti. Disponibile su Android, iOS ed Electron.true
autoDeletePreviousbooleanConfigura se il plugin deve eliminare automaticamente i bundle precedenti dopo un aggiornamento riuscito. Disponibile su Android, iOS ed Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Configura come il plugin deve gestire l'Auto Update tramite un server di aggiornamento. true equivale a “atBackground”; false equivale a “off”. - off: Disabilita l'Auto Update - atBackground: Controlla e scarica automaticamente, poi applica quando l'app passa in background - atInstall: Applica immediatamente solo dopo una nuova installazione o un aggiornamento nativo, altrimenti usa atBackground - onLaunch: Applica immediatamente all'avvio, altrimenti usa atBackground dopo il controllo iniziale - always: Applica immediatamente ogni volta che l'Auto Update viene eseguito - onlyDownload: Controlla e scarica automaticamente, emette updateAvailable e non imposta mai il bundle successivo in automatico. Le modalità di applicazione istantanea (“atInstall”, “onLaunch”, “always”) dovrebbero essere caricate con —delta per non rallentare l'esperienza utente. Su Android e iOS, queste modalità richiedono autoSplashscreen: true e @capacitor/splash-screen con launchAutoHide: false. Disponibile su Android, iOS ed Electron.“atBackground” // true is still accepted
resetWhenUpdatebooleanElimina automaticamente i bundle scaricati in precedenza quando viene installato un nuovo bundle nativo sul dispositivo. Disponibile su Android, iOS ed Electron.true
updateUrlstringConfigura l'URL o l'endpoint a cui vengono inviate le richieste di controllo aggiornamenti. Disponibile su Android, iOS ed Electron.https://plugin.capgo.app/updates
channelUrlstringConfigura l'URL o l'endpoint per le operazioni sui channel. Disponibile su Android, iOS ed Electron.https://plugin.capgo.app/channel_self
statsUrlstringConfigura l'URL o l'endpoint a cui vengono inviate le statistiche degli aggiornamenti. Disponibile su Android, iOS ed Electron. Imposta "" per disabilitare il reporting.https://plugin.capgo.app/stats
publicKeystringConfigura la chiave pubblica per la crittografia end-to-end live update Version 2. Disponibile su Android, iOS ed Electron.undefined6.2.0
versionstringConfigura la versione attuale dell'app. SarĂ  usata per la prima richiesta di aggiornamento. Se non impostata, il plugin recupererĂ  la versione dal code nativo. Disponibile su Android, iOS ed Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Deprecato. Usa le modalità stringa di autoUpdate: “atInstall”, “onLaunch” o “always”. Questa opzione è supportata per le app esistenti. L'applicazione istantanea va caricata con —delta per non rallentare l'esperienza utente. Su Android e iOS queste modalità richiedono autoSplashscreen: true e @capacitor/splash-screen con launchAutoHide: false. - false: Nessun aggiornamento diretto - atInstall: Come autoUpdate: “atInstall” - onLaunch: Come autoUpdate: “onLaunch” - always: Come autoUpdate: “always” - true: Come “always” per retrocompatibilità. Disponibile su Android, iOS ed Electron.false5.1.0
autoSplashscreenbooleanNecessario quando si usano le modalità instant apply (“atInstall”, “onLaunch” o “always”), inclusi i valori directUpdate deprecati. @capacitor/splash-screen deve essere installato e configurato con launchAutoHide: false. Se abilitato, il plugin nasconde la splashscreen dopo l'applicazione degli update o quando non serve alcun aggiornamento. Questo elimina la necessità di ascoltare manualmente gli eventi appReady e chiamare SplashScreen.hide(). Disponibile su Android e iOS.false7.6.0
periodCheckDelaynumberConfigura il ritardo per il controllo periodico degli update. L'unità è in secondi. Disponibile su Android, iOS ed Electron. Non può essere inferiore a 600 secondi (10 minuti).600 // (10 minutes)
localS3booleanConfigura CLI per usare un server locale per i test o un server di update self-hosted.undefined4.17.48
localHoststringConfigura CLI per usare un server locale per i test o un server di update self-hosted.undefined4.17.48
localWebHoststringConfigura CLI per usare un server locale per i test o un server di update self-hosted.undefined4.17.48
localSupastringConfigura CLI per usare un server locale per i test o un server di update self-hosted.undefined4.17.48
localSupaAnonstringConfigura CLI per usare un server locale per i test.undefined4.17.48
localApistringConfigura CLI per usare un api locale per i test.undefined6.3.3
localApiFilesstringConfigura CLI per usare un file api locale per i test.undefined6.3.3
allowModifyUrlbooleanConsente al plugin di modificare dinamicamente updateUrl, statsUrl e channelUrl dal lato JavaScript.false5.4.0
defaultChannelstringImposta il canale predefinito per l'app nella config. Case sensitive. Questa impostazione sovrascrive il canale predefinito impostato nel cloud, ma rispetta comunque gli override fatti nel cloud.undefined5.5.0
appIdstringConfigura l'app id per l'app nella config.undefined6.0.0
keepUrlPathAfterReloadbooleanConfigura il plugin per mantenere il percorso dell'URL dopo un reload. AVVISO: quando viene attivato un reload, ‘window.history’ verrà svuotato.false6.8.0
disableJSLoggingbooleanDisabilita il logging JavaScript del plugin. Se true, il plugin non scriverĂ  sulla console JavaScript; verranno generati solo i log nativi.false7.3.0
shakeMenubooleanAbilita il gesto dello shake per mostrare il menu degli aggiornamenti per debugging e testfalse7.5.0

In capacitor.config.json:

{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000 // (1 second),
"responseTimeout": 10 // (10 second),
"autoDeleteFailed": false,
"autoDeletePrevious": false,
"autoUpdate": "onlyDownload",
"resetWhenUpdate": false,
"updateUrl": https://example.com/api/auto_update,
"channelUrl": https://example.com/api/channel,
"statsUrl": https://example.com/api/stats,
"publicKey": undefined,
"version": undefined,
"directUpdate": undefined,
"autoSplashscreen": undefined,
"periodCheckDelay": undefined,
"localS3": undefined,
"localHost": undefined,
"localWebHost": undefined,
"localSupa": undefined,
"localSupaAnon": undefined,
"localApi": undefined,
"localApiFiles": undefined,
"allowModifyUrl": undefined,
"defaultChannel": undefined,
"appId": undefined,
"keepUrlPathAfterReload": undefined,
"disableJSLogging": undefined,
"shakeMenu": undefined
}
}
}

In capacitor.config.ts:

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
appReadyTimeout: 1000 // (1 second),
responseTimeout: 10 // (10 second),
autoDeleteFailed: false,
autoDeletePrevious: false,
autoUpdate: 'onlyDownload',
resetWhenUpdate: false,
updateUrl: https://example.com/api/auto_update,
channelUrl: https://example.com/api/channel,
statsUrl: https://example.com/api/stats,
publicKey: undefined,
version: undefined,
directUpdate: undefined,
autoSplashscreen: undefined,
periodCheckDelay: undefined,
localS3: undefined,
localHost: undefined,
localWebHost: undefined,
localSupa: undefined,
localSupaAnon: undefined,
localApi: undefined,
localApiFiles: undefined,
allowModifyUrl: undefined,
defaultChannel: undefined,
appId: undefined,
keepUrlPathAfterReload: undefined,
disableJSLogging: undefined,
shakeMenu: undefined,
},
},
};
export default config;
notifyAppReady() => Promise<AppReadyResult>

Notifica Capacitor Updater che il bundle corrente è funzionante (si verificherà un rollback se questo metodo non viene chiamato ad ogni avvio dell'app). Di default, questo metodo deve essere chiamato entro i primi 10 secondi dall'avvio, altrimenti avverrà un rollback. Modifica questo comportamento con {@link appReadyTimeout}

Restituisce: Promise<AppReadyResult>


setUpdateUrl(options: UpdateUrl) => Promise<void>

Imposta l'updateUrl per l'app; verrĂ  utilizzato per controllare la presenza di aggiornamenti.

ParametroTipoDescrizione
optionsUpdateUrlcontiene l'URL da usare per controllare gli aggiornamenti.

Da: 5.4.0


setStatsUrl(options: StatsUrl) => Promise<void>

Imposta la statsUrl dell'app: verrĂ  usata per inviare le statistiche. Passando una stringa vuota, la raccolta delle statistiche verrĂ  disabilitata.

ParametroTipoDescrizione
optionsStatsUrlcontiene l'URL da usare per inviare le statistiche.

Da: 5.4.0


setChannelUrl(options: ChannelUrl) => Promise<void>

Imposta la channelUrl per l'app; verrĂ  utilizzata per definire il canale.

ParametroTipoDescrizione
optionsChannelUrlcontiene l'URL da utilizzare per impostare il canale.

Da: 5.4.0


download(options: DownloadOptions) => Promise<BundleInfo>

Scarica un nuovo bundle dall'URL fornito; deve essere un file zip contenente i file o un ID univoco con tutti i file all'interno

ParametroTipoDescrizione
optionsDownloadOptionsL'{@link} DownloadOptions} per scaricare un nuovo zip del bundle.

Restituisce: Promise<BundleInfo>


next(options: BundleId) => Promise<BundleInfo>

Imposta il prossimo bundle da utilizzare al ricaricamento dell'app.

ParametroTipoDescrizione
optionsBundleIdContiene l'ID del prossimo Bundle da impostare al prossimo avvio dell'app. {@link} BundleInfo.id}

Restituisce: Promise<BundleInfo>


set(options: BundleId) => Promise<void>

Imposta il bundle corrente e ricarica immediatamente l'app.

ParametroTipoDescrizione
optionsBundleIdUn {@link} BundleId} contenente il nuovo bundle id da impostare come corrente.

delete(options: BundleId) => Promise<void>

Elimina il bundle specificato dallo storage dell'app nativa. Usa {@link list} per ottenere i Bundle ID memorizzati.

ParametroTipoDescrizione
optionsBundleIdUn {@link} BundleId} oggetto contenente l'ID del bundle da eliminare (nota: si tratta del bundle id, NON del nome della versione)

list(options?: ListOptions | undefined) => Promise<BundleListResult>

Recupera tutti i bundle scaricati localmente nella tua app

ParametroTipoDescrizione
optionsListOptionsL'{@link} ListOptions} per l'elenco dei bundle

Restituisce: Promise<BundleListResult>


reset(options?: ResetOptions | undefined) => Promise<void>

Ripristina l'app al builtin bundle (quello inviato ad Apple App Store / Google Play Store) o all'ultimo bundle caricato con successo.

ParametroTipoDescrizione
optionsResetOptionsContenente {@link ResetOptions.toLastSuccessful}, true ripristina il bundle integrato e false verrĂ  reimpostato sull'ultimo bundle caricato con successo.

current() => Promise<CurrentBundleResult>

Ottieni il bundle corrente; se non ne è impostato nessuno, restituisce builtin. currentNative è il bundle originale installato sul dispositivo

Restituisce: Promise<CurrentBundleResult>


reload() => Promise<void>

Ricarica la view


setMultiDelay(options: MultiDelayConditions) => Promise<void>

Imposta un array {@link} DelayCondition} contenente le condizioni che il Plugin userĂ  per ritardare l'update. Una volta soddisfatte tutte le condizioni, il processo di update ripartirĂ  normalmente, quindi l'aggiornamento verrĂ  installato dopo aver messo l'app in background o averla chiusa. Per il tipo date il valore deve essere una stringa di data iso8601. Per il tipo background il valore deve essere un numero in millisecondi. Per il tipo nativeVersion il valore deve essere il numero di versione. Per il tipo kill il valore non viene utilizzato. La funzione presenta un comportamento inconsistente: l'opzione kill avvia l'update dopo il primo kill e non dopo il successivo background come le altre opzioni. Questo verrĂ  corretto in un prossimo major release.

ParametroTipoDescrizione
optionsMultiDelayConditionsContiene il {@link MultiDelayConditions} array di condizioni da impostare

Da: 4.3.0


cancelDelay() => Promise<void>

Annulla una {@link DelayCondition} per elaborare subito un aggiornamento.

Da: 4.0.0


getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>

Ottieni l'ultimo bundle disponibile dall'URL di update

ParametroTipo
optionsGetLatestOptions

Restituisce: Promise<LatestVersion>

Da: 4.0.0


setChannel(options: SetChannelOptions) => Promise<ChannelRes>

Imposta il canale locale gestito dal plugin per questo dispositivo. Il canale deve avere allow_device_self_set abilitato per far funzionare il tutto.

setChannel() convalida il canale con il backend, poi salva il canale selezionato localmente sul dispositivo. Non crea nĂŠ aggiorna un Device Override sul backend, quindi il dispositivo non apparirĂ  come sovrascritto nella dashboard di Capgo. Solo le assegnazioni create dalla dashboard o da Public API sono mostrate nella UI Device Override.

Note importanti:

  • Non usare questo metodo per impostare il canale all'avvio. Usa invece il defaultChannel nella tua configurazione Capacitor.
  • Questo metodo è pensato per l'uso dopo che l'app è pronta e l'utente ha interagito (ad esempio, iscrivendosi a un programma beta).
  • Non è possibile assegnare i canali pubblici manualmente. Se un canale è contrassegnato come public, chiamare setChannel() restituirĂ  un errore. Per usare un canale pubblico, chiama unsetChannel() invece: il dispositivo passerĂ  automaticamente al canale pubblico corrispondente.
  • Usa listChannels() per scoprire quali canali sono disponibili e se permettono l'assegnazione autonoma.
ParametroTipoDescrizione
optionsSetChannelOptionsIl canale {@link} SetChannelOptions} serve per impostare

Restituisce: Promise<ChannelRes>

Da: 4.7.0


unsetChannel(options: UnsetChannelOptions) => Promise<void>

Rimuove il canale locale gestito dal plugin per questo dispositivo. Questo cancella solo il canale salvato localmente da setChannel(); non elimina i record Dashboard o Public API Device Override.

Dopo la chiamata, si applica la normale precedenza dei canali: un Dashboard o Public API Device Override esistente vince comunque; altrimenti il dispositivo può ricadere sul canale pubblico/default corrispondente alle sue condizioni (piattaforma, tipo di dispositivo, tipo di build).

È utile quando:

  • Vuoi riportare un dispositivo al track di aggiornamento predefinito
  • Vuoi usare un canale pubblico (dato che i canali pubblici non possono essere auto-assegnati tramite setChannel())
ParametroTipo
optionsUnsetChannelOptions

Da: 4.7.0


getChannel() => Promise<GetChannelRes>

Ottieni il canale per questo dispositivo

Restituisce: Promise<GetChannelRes>

Da: 4.8.0


listChannels() => Promise<ListChannelsResult>

Elenca tutti i canali disponibili per questo dispositivo. Restituisce i canali compatibili con l'ambiente corrente del dispositivo (piattaforma, emulatore/dispositivo reale, build dev/prod) che sono pubblici o consentono l'auto-assegnazione.

Ogni canale nel risultato include:

  • public: Se true, questo è un canale di default. Non puoi assegnartelo usando setChannel(). Se invece rimuovi l'assegnazione del canale usando unsetChannel(), il dispositivo riceverĂ  automaticamente gli aggiornamenti da questo canale pubblico.
  • allow_self_set: Se true, questo è un canale auto-assegnabile. Puoi assegnare esplicitamente il dispositivo a questo canale usando setChannel().

Restituisce: Promise<ListChannelsResult>

Da: 7.5.0


setCustomId(options: SetCustomIdOptions) => Promise<void>

Imposta un ID personalizzato per questo dispositivo

ParametroTipoDescrizione
optionsSetCustomIdOptionsè il {@link SetCustomIdOptions} customId da impostare

Da: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Ottieni la versione dell'app nativa o la versione builtin se impostata nella config

Restituisce: Promise<BuiltinVersion>

Da: 5.2.0


getDeviceId() => Promise<DeviceId>

Ottieni l'ID univoco usato per identificare il dispositivo (inviato al server di auto update)

Restituisce: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Ottieni la versione del plugin nativo Capacitor Updater (inviata al server di auto update)

Restituisce: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Ottieni lo stato della configurazione di auto update.

Restituisce: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

- Rimuove tutti i listener di questo plugin.

Da: 1.0.0


addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento di download del bundle nell'App. Viene attivato all'avvio, durante il download e al termine. Restituisce la percentuale di download in tempo reale.

ParametroTipo
eventName‘download’
listenerFunc(state: DownloadEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 2.0.11


addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento "no need to update", utile quando vuoi forzare un controllo ogni volta che l'app viene avviata

ParametroTipo
eventName‘noNeedUpdate’
listenerFunc(state: NoNeedEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 4.0.0


addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento di aggiornamento disponibile, utile quando vuoi forzare un controllo a ogni avvio dell'app

ParametroTipo
eventName‘updateAvailable’
listenerFunc(state: UpdateAvailableEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 4.0.0


addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

Ascolta gli eventi downloadComplete.

ParametroTipo
eventName‘downloadComplete’
listenerFunc(state: DownloadCompleteEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 4.0.0


addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento di Major update nell'App; ti avvisa quando un major update è bloccato impostando disableAutoUpdateBreaking

ParametroTipo
eventName‘majorAvailable’
listenerFunc(state: MajorAvailableEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 2.3.0


addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento di fallimento dell'update nell'app: ti avvisa quando l'update non è riuscito a installarsi al successivo avvio.

ParametroTipo
eventName‘updateFailed’
listenerFunc(state: UpdateFailedEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 2.3.0


addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento di fallimento del download nell'app: ti avvisa quando il download di un bundle non è riuscito.

ParametroTipo
eventName‘downloadFailed’
listenerFunc(state: DownloadFailedEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 4.0.0


addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Ascolta l'evento di reload dell'App per sapere quando il reload è avvenuto

ParametroTipo
eventName‘appReloaded’
listenerFunc() => void

Restituisce: Promise<PluginListenerHandle>

Da: 4.3.0


addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>

Ascolta l'evento app ready nell'App per sapere quando è pronta all'uso

ParametroTipo
eventName‘appReady’
listenerFunc(state: AppReadyEvent) => void

Restituisce: Promise<PluginListenerHandle>

Da: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Verifica se l'auto update è disponibile (non disabilitato da serverUrl).

Restituisce: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Ottieni il prossimo bundle che verrà usato quando l'app si ricarica. Restituisce null se non è impostato alcun bundle successivo.

Restituisce: Promise<BundleInfo | null>

Da: 6.8.0


setShakeMenu(options: SetShakeMenuOptions) => Promise<void>

Abilita o disabilita il menu shake per il debug e il testing

ParametroTipoDescrizione
optionsSetShakeMenuOptionsContiene un booleano per abilitare o disabilitare lo shake menu

Da: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ottieni lo stato attuale dello shake menu

Restituisce: Promise<ShakeMenuEnabled>

Da: 7.5.0


PropTipo
bundleBundleInfo
PropTipo
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropTipo
urlstring
PropTipo
urlstring
PropTipo
urlstring

Questo URL e le versioni servono per scaricare il bundle dal server. Se usi un backend, tutte le informazioni saranno fornite dal metodo getLatest. Se non usi un backend, devi fornire l'URL e la versione del bundle. I SessionKey sono necessari se hai cifrato il bundle con il comando CLI encrypt; dovresti riceverli come risultato del comando.

PropTipoDescrizionePredefinitoDa
urlstringL'URL del file zip del bundle (es: dist.zip) da scaricare. (Può essere qualsiasi URL. Es: Amazon S3, un tag GitHub, o qualsiasi altro posto dove hai ospitato il bundle.)
versionstringLa versione code/nome di questo bundle/versione
sessionKeystringLa session key per l'update, quando il bundle è criptato con una session keyundefined4.0.0
checksumstringIl checksum per l'update; deve essere in sha256 e criptato con una private key se il bundle è criptatoundefined4.0.0
manifestManifestEntry[]Il manifest per i download multi-file di Delta (manifest)undefined6.1.0
PropTipo
file_namestring | null
file_hashstring | null
download_urlstring | null
PropTipo
idstring
PropTipo
bundlesBundleInfo[]
PropTipoDescrizionePredefinitoDa
rawbooleanSe restituire la lista raw dei bundle o il manifest. Se true, la lista proverĂ  a leggere il database interno invece dei file su disco.false6.14.0
PropTipo
toLastSuccessfulboolean
PropTipo
bundleBundleInfo
nativestring
PropTipo
delayConditionsDelayCondition[]
PropTipoDescrizione
kindDelayUntilNextConfigura le condizioni di delay in setMultiDelay
valuestring
PropTipoDescrizioneDa
versionstringRisultato del metodo getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropTipoDescrizionePredefinitoDa
channelstringIl canale per ottenere l'ultima versione. Il canale deve consentire 'self_assign' per il corretto funzionamentoundefined6.8.0
PropTipoDescrizioneDa
statusstringStato attuale del canale impostato4.7.0
errorstring
messagestring
PropTipo
channelstring
triggerAutoUpdateboolean
PropTipo
triggerAutoUpdateboolean
PropTipoDescrizioneDa
channelstringStato attuale di get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropTipoDescrizioneDa
channelsChannelInfo[]Elenco dei canali disponibili7.5.0
PropTipoDescrizioneDa
idnumberL'ID numerico del canale7.5.0
namestringIl nome del canale7.5.0
publicbooleanSe true, si tratta di un canale di default/fallback. I dispositivi non possono auto-assegnarsi ai canali pubblici. Invece, quando un dispositivo rimuove l'override del canale (usando unsetChannel()), riceverĂ  automaticamente gli update dal canale pubblico corrispondente.7.5.0
allow_self_setbooleanSe true, i dispositivi possono auto-assegnarsi esplicitamente a questo canale usando setChannel(). Viene tipicamente usato per beta testing, A/B testing o track di update opt-in.7.5.0

I comandi del canale usano il canale name, non questo ID numerico id.

PropTipo
customIdstring
PropTipo
versionstring
PropTipo
deviceIdstring
PropTipo
versionstring
PropTipo
enabledboolean
PropTipo
remove() => Promise<void>
PropTipoDescrizioneDa
percentnumberStato attuale del download, tra 0 e 100.4.0.0
bundleBundleInfo
PropTipoDescrizioneDa
bundleBundleInfoStato attuale del download, tra 0 e 100.4.0.0
PropTipoDescrizioneDa
bundleBundleInfoStato attuale del download, tra 0 e 100.4.0.0
PropTipoDescrizioneDa
bundleBundleInfoViene emesso quando è disponibile un nuovo update.4.0.0
PropTipoDescrizioneDa
versionstringEmette un evento quando è disponibile un nuovo bundle major.4.0.0
PropTipoDescrizioneDa
bundleBundleInfoEmit when a update failed to install.4.0.0
PropTipoDescrizioneDa
versionstringEmette un evento quando il download fallisce.4.0.0
PropTipoDescrizioneDa
bundleBundleInfoEseguito quando l'app è pronta all'uso.5.2.0
statusstring
PropTipo
availableboolean
PropTipo
enabledboolean
PropTipo
enabledboolean

pending: Il bundle è in attesa di essere IMPOSTA come prossimo bundle. downloading: Il bundle è in fase di download. success: Il bundle è stato scaricato ed è pronto per essere IMPOSTA come bundle successivo. errore: il download del bundle non è riuscito.

‘success’ | ‘error’ | ‘pending’ | ‘downloading’

‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’

Se stai usando Funzioni e impostazioni per pianificare le operazioni della dashboard e di API, collegalo a Usando @capgo/capacitor-updater per la funzionalitĂ  nativa in Usando @capgo/capacitor-updater, Panoramica API per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli di implementazione in Introduzione, Chiavi API per i dettagli di implementazione in Chiavi API, e Dispositivi per i dettagli di implementazione in Dispositivi.