Vai al contenuto

Funzioni e impostazioni

GitHub

Consulta 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 il comportamento dell'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 va 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 automaticamente. 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. VerrĂ  utilizzata 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à di applicazione istantanea (“atInstall”, “onLaunch” o “always”), inclusi i valori directUpdate ormai deprecati. @capacitor/splash-screen deve essere installato e configurato con launchAutoHide: false. Quando abilitato, il plugin nasconde la splashscreen dopo l'applicazione degli update o quando non è necessario alcun aggiornamento. Questo evita di dover ascoltare manualmente gli eventi appReady e chiamare SplashScreen.hide(). Disponibile su Android e iOS.false7.6.0
periodCheckDelaynumberConfigura l'intervallo di tempo per il controllo periodico degli update. L'unità di misura è 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 aggiornamento self-hosted.undefined4.17.48
localHoststringConfigura CLI per usare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localWebHoststringConfigura CLI per usare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localSupastringConfigura CLI per usare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localSupaAnonstringConfigura CLI per utilizzare un server locale per i test.undefined4.17.48
localApistringConfigura CLI per utilizzare un api locale per i test.undefined6.3.3
localApiFilesstringConfigura CLI per utilizzare 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 dell'app nella config. Case sensitive. Questa impostazione sovrascriverĂ  il canale predefinito impostato nel cloud, ma rispetterĂ  comunque gli override effettuati nel cloud.undefined5.5.0
appIdstringConfigura l'app id dell'app nel file di configurazione.undefined6.0.0
keepUrlPathAfterReloadbooleanConfigura il plugin per mantenere il percorso URL dopo un reload. AVVISO: Al trigger del 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 update per debugging o 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 verrà eseguito 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 verificare la presenza di aggiornamenti.

Dal: 5.4.0


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

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

ParametroTipoDescrizione
optionsStatsUrlcontiene l'URL da usare per l'invio delle statistiche.

Dal: 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.

Dal: 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 file 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 salvati.

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
optionsListOptionsIl {@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 al bundle integrato e false tornerĂ  all'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} DelayConditioncontenente 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 la prima chiusura e non dopo il successivo background come le altre opzioni. Questo verrĂ  corretto in un prossimo major release.

ParametroTipoDescrizione
optionsMultiDelayConditionsContiene l'array {@link} MultiDelayConditions} di condizioni per impostare

Dal: 4.3.0


cancelDelay() => Promise<void>

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

Dal: 4.0.0


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

Ottieni l'ultimo bundle disponibile dall'URL di update

ParametroTipo
optionsGetLatestOptions

Restituisce: Promise<LatestVersion>

Dal: 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 farlo funzionare.

setChannel() valida il canale con il backend e 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 dal API pubblico sono visibili 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

Ritorna: Promise<ChannelRes>

Dal: 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 di Dashboard o di Public API Device Override.

Dopo la chiamata, si applica la precedenza standard del canale: un eventuale Dashboard o Public API Device Override ha ancora la priorità; altrimenti, il dispositivo può tornare al 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 assegnati tramite setChannel())
ParametroTipo
optionsUnsetChannelOptions

Dal: 4.7.0


getChannel() => Promise<GetChannelRes>

Ottieni il canale per questo dispositivo

Restituisce: Promise<GetChannelRes>

Dal: 4.8.0


listChannels() => Promise<ListChannelsResult>

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

Ogni canale nel risultato include:

  • public: Se true, questo è un canale di default. Non è possibile auto-assegnarsi tramite setChannel(). Invece, se rimuovi l'assegnazione del tuo 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>

Dal: 7.5.0


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

Imposta un ID personalizzato per questo dispositivo

ParametroTipoDescrizione
optionsSetCustomIdOptionsè il {@link} SetCustomIdOptionscustomId per impostare

Dal: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

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

Restituisce: Promise<BuiltinVersion>

Dal: 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>

Rimuovi tutti i listener di questo plugin.

Dal: 1.0.0


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

Ascolta l'evento di download del bundle nell'App. Viene emesso all'inizio del download, durante il download e al termine. Restituisce la percentuale di download durante il download.

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

Restituisce: Promise<PluginListenerHandle>

Dal: 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>

Dal: 4.0.0


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

Ascolta l'evento di aggiornamento disponibile, utile se vuoi forzare un controllo ogni volta che l'app viene avviata

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

Restituisce: Promise<PluginListenerHandle>

Dal: 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>

Dal: 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>

Dal: 2.3.0


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

Ascolta l'evento di fallimento dell'update nell'App per sapere se l'installazione non è andata a buon fine al prossimo avvio

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

Restituisce: Promise<PluginListenerHandle>

Dal: 2.3.0


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

Ascolta l'evento di fallimento del download nell'App per sapere se il download di un bundle è fallito

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

Restituisce: Promise<PluginListenerHandle>

Dal: 4.0.0


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

Ascolta l'evento reload nell'App, ti fa sapere quando il reload è avvenuto

ParametroTipo
eventName‘appReloaded’
listenerFunc() => void

Restituisce: Promise<PluginListenerHandle>

Dal: 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>

Dal: 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à utilizzato al ricaricamento dell'app. Restituisce null se non è impostato alcun bundle successivo.

Restituisce: Promise<BundleInfo | null>

Dal: 6.8.0


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

Abilita o disabilita il menu shake per scopi di debugging o testing

ParametroTipoDescrizione
optionsSetShakeMenuOptionsContiene un booleano per abilitare o disabilitare lo shake menu

Dal: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ottieni lo stato attuale dello shake menu

Restituisce: Promise<ShakeMenuEnabled>

Dal: 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 criptato il bundle con il comando CLI encrypt; dovresti riceverli come risultato del comando.

PropTipoDescrizionePredefinitoDa
urlstringL'URL del file zip del bundle da scaricare (es: dist.zip). (Può essere qualsiasi URL. Es: Amazon S3, un tag GitHub, o qualsiasi altro posto in cui hai ospitato il bundle.)
versionstringLa versione code/nome di questo bundle/versione
sessionKeystringLa session key per l'update, se 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 l'elenco raw dei bundle o il manifest. Se true, l'elenco 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, è 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
bundleBundleInfoEmesso quando è disponibile un nuovo aggiornamento.4.0.0
PropTipoDescrizioneDa
versionstringEmesso quando è disponibile un nuovo bundle major.4.0.0
PropTipoDescrizioneDa
bundleBundleInfoEmit when a update failed to install.4.0.0
PropTipoDescrizioneDa
versionstringViene emesso 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 SET come prossimo bundle. downloading: Il bundle è in fase di download. success: Il bundle è stato scaricato ed è pronto per essere IMPOSTA come prossimo bundle. errore: Il download del bundle è fallito.

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

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

Se stai usando Functions e settings per pianificare dashboard e operazioni API, collegalo a Utilizzo di @capgo/capacitor-updater per la funzionalitĂ  nativa in Utilizzo di @capgo/capacitor-updater, API Panoramica per i dettagli di implementazione in Panoramica di API, Introduzione per i dettagli implementativi nell'Introduzione, Chiavi API per i dettagli implementativi in API Keys, e Dispositivi per i dettagli implementativi in Dispositivi.