Saltare al contenuto

Funzioni e impostazioni

GitHub

Vedi il Github Leggi il file Readme per ulteriori informazioni.

CapacitorUpdater può essere configurato con queste opzioni:

ProprietĂ TipoDescrizioneImpostazione predefinitaDal
appReadyTimeoutnumberConfigura il numero di millisecondi che il plugin nativo dovrebbe attendere prima di considerare un aggiornamento ‘fallito’. Disponibile su Android, iOS e Electron.10000 // (10 seconds)
responseTimeoutnumberConfigure the number of milliseconds the native plugin should wait before considering API timeout. Available on Android, iOS, and Electron.20000 // (20 seconds)
autoDeleteFailedbooleanConfigura se il plugin dovrebbe utilizzare l'eliminazione automatica dei pacchetti falliti. Disponibile su Android, iOS e Electron.true
autoDeletePreviousbooleanConfigura se il plugin dovrebbe utilizzare l'eliminazione automatica dei pacchetti precedenti dopo un aggiornamento riuscito. Disponibile su Android, iOS e Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Configura come il plugin dovrebbe utilizzare l'aggiornamento automatico tramite un server di aggiornamento. true è lo stesso di “in background”; false è lo stesso di “disabilitato”. - disabilitato: Disabilita l'aggiornamento automatico - in background: Controlla e scarica automaticamente, quindi applica quando l'app si sposta in background - all'installazione: Applica immediatamente solo dopo un installazione fresca o un aggiornamento di app nativa, altrimenti utilizza in background - all'avvio: Applica immediatamente all'avvio, altrimenti utilizza in background dopo il controllo di avvio - sempre: Applica immediatamente ogni volta che l'aggiornamento automatico viene eseguito - solo download: Controlla e scarica automaticamente, emette updateAvailable e non imposta mai il prossimo bundle automaticamente. Le modalità di applicazione istantanea (“all'installazione”, “all'avvio”, “sempre”) dovrebbero essere caricati con —delta affinché l'aggiornamento non rallenti l'esperienza dell'utente. Su Android e iOS quelle modalità richiedono autoSplashscreen: true e @capacitor/splash-screen con launchAutoHide: false. Disponibile su Android, iOS e Electron.“atBackground” // true is still accepted
resetWhenUpdatebooleanElimina automaticamente i bundle scaricati precedenti quando viene installato un bundle di app nativa piĂš recente sul dispositivo. Disponibile su Android, iOS e Electron.true
updateUrlstringConfigura l'URL / endpoint a cui vengono inviate le richieste di controllo dell'aggiornamento. Disponibile su Android, iOS e Electron.https://plugin.capgo.app/updates
channelUrlstringConfigura l'URL / endpoint per le operazioni di canale. Disponibile su Android, iOS e Electron.https://plugin.capgo.app/channel_self
statsUrlstringConfigura l'URL / endpoint a cui vengono inviate le statistiche di aggiornamento. Disponibile su Android, iOS e Electron. Imposta su "" per disabilitare la registrazione delle statistiche.https://plugin.capgo.app/stats
publicKeystringConfigura la chiave pubblica per l'encryption in tempo reale fine a fine Versione 2. Disponibile su Android, iOS e Electron.undefined6.2.0
versionstringConfigura la versione corrente dell'app. Questo verrĂ  utilizzato per la prima richiesta di aggiornamento. Se non impostato, il plugin otterrĂ  la versione dal nativo code. Disponibile su Android, iOS e Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Obsoleto. Utilizza invece le modalità di aggiornamento di stringa autoUpdate: “atInstall”, “onLaunch” o “always”. Questa opzione rimane supportata per le app esistenti. L'applicazione istantanea dovrebbe essere caricata con —delta per evitare di rallentare l'esperienza dell'utente. Su Android e iOS queste modalità richiedono autoSplashscreen: true e @capacitor/splash-screen con launchAutoHide: false. - false: Mai fare aggiornamenti diretti - atInstall: Lo stesso di autoUpdate: “atInstall” - onLaunch: Lo stesso di autoUpdate: “onLaunch” - sempre: Lo stesso di autoUpdate: “always” - true: Lo stesso di “sempre” per compatibilità di retroterra. Disponibile su Android, iOS e Electron.false5.1.0
autoSplashscreenbooleanRichiesto quando si utilizzano modalità di applicazione istantanea (“atInstall”, “onLaunch” o “always”), inclusi i valori obsoleti di directUpdate. @capacitor/splash-screen deve essere installato e configurato con launchAutoHide: false. Quando abilitato, il plugin nasconde lo schermo di benvenuto dopo gli aggiornamenti sono stati applicati o quando non è necessario alcun aggiornamento. Ciò elimina la necessità di ascoltare manualmente gli eventi appReady e di chiamare SplashScreen.hide(). Disponibile su Android e iOS.false7.6.0
periodCheckDelaynumberConfigura il periodo di attesa per il controllo delle aggiornamenti. L'unità è in secondi. Disponibile su Android, iOS e Electron. Non può essere inferiore a 600 secondi (10 minuti).600 // (10 minutes)
localS3booleanConfigura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted.undefined4.17.48
localHoststringConfigura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted.undefined4.17.48
localWebHoststringConfigura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted.undefined4.17.48
localSupastringConfigura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted.undefined4.17.48
localSupaAnonstringConfigura il CLI per utilizzare un server locale per le prove.undefined4.17.48
localApistringConfigura il CLI per utilizzare un server locale api per le prove.undefined6.3.3
localApiFilesstringConfigura il CLI per utilizzare un file locale api per le prove.undefined6.3.3
allowModifyUrlbooleanConsenti al plugin di modificare dinamicamente l'URL di aggiornamento, l'URL di statistiche e l'URL di canale dal lato JavaScript.false5.4.0
defaultChannelstringImposta il canale predefinito per l'app nella configurazione. Sensitive al caso. Questa impostazione sovrascriverĂ  il canale predefinito impostato nel cloud, ma rispetterĂ  comunque le sovrascritture effettuate nel cloud.undefined5.5.0
appIdstringConfigura l'ID dell'app per l'app nella configurazione.undefined6.0.0
keepUrlPathAfterReloadbooleanConfigura il plugin per mantenere la URL del percorso dopo un reload. AVVERTENZA: Quando viene attivato un reload, ‘window.history’ verrà resettato.false6.8.0
disableJSLoggingbooleanDisabilita la registrazione del logging JavaScript del plugin. Se true, il plugin non registrerĂ  nella console JavaScript. SarĂ  fatto solo il log nativo.false7.3.0
shakeMenubooleanAbilita il gesto di scuotimento per mostrare il menu di aggiornamento per scopi di debug/test.false7.5.0

Esempi

Esempi

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 Aggiornatore che il bundle corrente è in esecuzione (si verificherà un rollback se non viene chiamata questa funzione ad ogni avvio dell'app) Di default questa funzione dovrebbe essere chiamata entro i primi 10 sec dopo l'avvio dell'app, altrimenti si verificherà un rollback. Modifica questo comportamento con {@link appReadyTimeout}

Restituisce: Promise<AppReadyResult>


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

Imposta l'URL dell'aggiornamento per l'app, che verrĂ  utilizzato per verificare gli aggiornamenti.

ParametroTipoDescrizione
optionsUpdateUrlcontiene l'URL da utilizzare per cercare aggiornamenti.

Dal momento in cui: 5.4.0


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

Imposta l'URL delle statistiche per l'app, verrĂ  utilizzato per inviare statistiche. Passando una stringa vuota disabilita la raccolta delle statistiche.

ParametroTipoDescrizione
optionsStatsUrlcontiene l'URL da utilizzare per inviare statistiche.

Dal momento in cui: 5.4.0


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

Imposta l'URL del canale per l'app, verrĂ  utilizzato per impostare 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 dal URL fornito, dovrebbe essere un file zip, con file all'interno o con un ID univoco all'interno con tutti i tuoi file

ParametriTipoDescrizione
optionsDownloadOptionsIl {@link} DownloadOptions} per il download di un nuovo pacchetto zip.

Ritorna: Promise<BundleInfo>


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

Imposta il prossimo pacchetto da utilizzare quando l'app viene riavviata.

ParametriTipoDescrizione
optionsBundleIdContiene l'ID del prossimo Bundle da impostare alla prossima avviatura dell'applicazione. {@link} BundleInfo.id}

Restituisce: Promise<BundleInfo>


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

Imposta il bundle corrente e carica immediatamente l'applicazione.

ParametroTipoDescrizione
optionsBundleIdUn {@link} BundleId} oggetto contenente l'ID del pacchetto nuovo da impostare come attuale.

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

Elimina il pacchetto specificato dallo storage dell'app nativa. Utilizzare con {@link list} per ottenere gli ID dei pacchetti memorizzati.

ParamTipoDescrizione
optionsBundleIdUn {@link} BundleIdoggetto contenente l'ID di un bundle da eliminare (nota, questo è l'ID del bundle, NON il nome della versione)

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

Ottieni tutti i bundle scaricati localmente nell'app

ParametroTipoDescrizione
optionsListOptionsLe {@link} Opzioni di lista per i bundleRitorna:

Le opzioni di lista per i bundle Promise<BundleListResult>


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

Ripristina l'applicazione al builtin bundle (quello inviato a Apple App Store / Google Play Store ) o al bundle caricato con successo piĂš recente.

ParametroTipoDescrizione
optionsResetOptionsContenente {@link ResetOptions.toLastSuccessful}, true ripristina al bundle predefinito e false si ripristinerĂ  al bundle caricato con successo piĂš recente.

current() => Promise<CurrentBundleResult>

Ottieni l'attuale bundle, se non sono impostati restituisce builtin. currentNative è il bundle originale installato sul dispositivo

Ritorna: Promise<CurrentBundleResult>


reload() => Promise<void>

Ricarica la vista


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

Imposta un array {@link} Condizione di ritardo} contenente le condizioni che il Plugin utilizzerĂ  per ritardare l'aggiornamento. Dopo che tutte le condizioni sono state soddisfatte, il processo di aggiornamento riprenderĂ  come di consueto, quindi l'aggiornamento verrĂ  installato dopo un backgrounding o la chiusura dell'app. Per il tipo date il valore dovrebbe essere una stringa di data in formato iso8601. Per il tipo background il valore dovrebbe essere un numero in millisecondi. Per il tipo nativeVersion il valore dovrebbe essere il numero di versione. Per il tipo kill il valore non viene utilizzato. La funzione presenta comportamento non coerente con l'opzione kill che attiva l'aggiornamento dopo la prima chiusura e non dopo il successivo background come altre opzioni. Questo verrĂ  risolto in una futura versione maggiore.

ParametroTipoDescrizione
optionsMultiDelayConditionsContenente il {@link} MultiDelayConditionsUn array di condizioni da impostare

Dal momento in cui: 4.3.0


cancelDelay() => Promise<void>

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

Dal momento in cui: 4.0.0


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

Ottieni l'ultima versione disponibile dal URL di aggiornamento

ParametroTipo
optionsGetLatestOptions

Ritorna: Promise<LatestVersion>

Dal: 4.0.0


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

Imposta il canale locale gestito dal plugin per questo dispositivo. Il canale deve essere allow_device_self_set verificato con il backend, quindi memorizzato localmente sul dispositivo. Non crea o aggiorna un dispositivo di sovrascrittura nel backend, quindi il dispositivo non apparirĂ  come sovrascritto nel __CAPGO_KEEP_0__ dashboard. Sono mostrati solo gli assegnamenti creati dal dashboard o dal Public __CAPGO_KEEP_1__ nella UI di sovrascrittura del dispositivo.

setChannel() validates the channel with the backend, then stores the selected channel locally on the device. It does not create or update a backend Device Override, so the device will not appear as overridden in the Capgo dashboard. Only assignments created from the dashboard or the Public API are shown in the Device Override UI.

Nota importante:

  • Non utilizzare questo metodo per impostare il canale al boot. Utilizzare invece il defaultChannel in your Capacitor config instead.
  • I canali pubblici non possono essere assegnati automaticamente.
  • Se un canale è contrassegnato come , chiamando public restituirĂ  un errore. Per utilizzare un canale pubblico, chiamare setChannel() invece - il dispositivo si ricadrĂ  automaticamente sul canale pubblico corrispondente. unsetChannel() Utilizzare
  • per scoprire quali canali sono disponibili e se consentono l'assegnazione automatica. listChannels() Parametro
__CAPGO_KEEP_0__TipoDescrizione
optionsSetChannelOptionsIs il {@link SetChannelOptions} canale per impostare

Ritorna: Promise<ChannelRes>

Da: 4.7.0


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

Annulla il canale locale gestito dal plugin per questo dispositivo. Questo cancella solo il canale memorizzato localmente da setChannel(); non cancella i record di Override dispositivo Dashboard o pubblico API

Dopo aver chiamato questo metodo, la precedenza normale del canale si applica: un Dashboard o un dispositivo pubblico API Override esistente ancora vince; altrimenti il dispositivo può cadere indietro sul canale pubblico/di default per le sue condizioni (piattaforma, tipo di dispositivo, tipo di costruzione).

Questo è utile quando:

  • Vuoi spostare un dispositivo di nuovo sulla pista di aggiornamento predefinita
  • Vuoi utilizzare un canale pubblico (poichĂŠ i canali pubblici non possono essere assegnati automaticamente tramite setChannel())
ParamTipo
optionsUnsetChannelOptions

Da: 4.7.0


getChannel() => Promise<GetChannelRes>

Ottieni il canale per questo dispositivo

Restituisce: Promise<GetChannelRes>

Dal momento in cui: 4.8.0


listChannels() => Promise<ListChannelsResult>

Elencare tutti i canali disponibili per questo dispositivo. Restituisce i canali che sono compatibili con l'ambiente corrente del dispositivo (piattaforma, emulatore/dispositivo reale, build di sviluppo/produttivo) e sono pubblici o consentono l'assegnazione auto.

Ogni canale nella risposta include:

  • publicSe: true, questo è un canale predefinitoNon puoi assegnarti a questo canale utilizzando setChannel()Invece, se rimuovi l'assegnazione del tuo canale utilizzando unsetChannel()Il dispositivo riceverĂ  automaticamente gli aggiornamenti da questo canale pubblico.
  • allow_self_set: Se true, questo è un canale assegnabile da parte del dispositivo. Puoi assegnare esplicitamente il dispositivo a questo canale utilizzando setChannel().

Ritorna: Promise<ListChannelsResult>

Dal: 7.5.0


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

Imposta un ID personalizzato per questo dispositivo

ParametroTipoDescrizione
optionsSetCustomIdOptionsè il {@link} SetCustomIdOptions} per impostare l'ID personalizzato

Da: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Ottieni la versione dell'app nativa o la versione integrata se impostata nella configurazione

Restituisce: Promise<BuiltinVersion>

Da: 5.2.0


getDeviceId() => Promise<DeviceId>

Ottieni l'ID univoco utilizzato per identificare il dispositivo (inviato al server di aggiornamento automatico)

Restituisce: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Ottieni la versione nativa del plugin Updater Capacitor (inviata al server di aggiornamento automatico)

Restituisce: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Ottieni lo stato della configurazione di aggiornamento automatico.

Ritorna: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Elimina tutti gli ascoltatori per questo plugin.

Dal: 1.0.0


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

Ascolta l'evento di download del pacchetto nell'applicazione. Si attiva una volta iniziato il download, durante il download e quando terminato. Questo restituirĂ  tutti i percentuali 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 di non aggiornamento necessario, utile quando desideri eseguire il controllo ogni volta che l'applicazione 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 quando desideri eseguire una verifica ogni volta che l'applicazione 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 di download completo.

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

Restituisce: Promise<PluginListenerHandle>

Da: 4.0.0


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

Ascolta per l'evento di aggiornamento maggiore nell'applicazione, ti avvisa quando l'aggiornamento maggiore è 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'aggiornamento nell'App, ti informa quando l'aggiornamento non è stato installato correttamente alla prossima partenza dell'app

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, ti informa quando un download di pacchetto ha avuto esito negativo

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

Restituisce: Promise<PluginListenerHandle>

Dal: 4.0.0


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

Ascolta l'evento di ricarica dell'App, ti informa quando la ricarica è avvenuta

ParametroTipo
eventName‘appReloaded’
listenerFunc() => void

Restituisce: Promise<PluginListenerHandle>

Dal: 4.3.0


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

Ascolta l'evento di app pronto nell'App, ti informa quando l'app è pronta all'uso

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

Restituisce: Promise<PluginListenerHandle>

Da: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Ottenere se l'aggiornamento automatico è disponibile (non disabilitato da serverUrl).

Restituisce: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Esegui il prossimo bundle che verrà utilizzato quando l'app si ricaricherà. Restituisce null se non è impostato un prossimo bundle.

Restituisce: Promise<BundleInfo | null>

Da: 6.8.0


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

Abilita o disabilita il menu scuotimento per scopi di debug/test.

ParametroTipoDescrizione
optionsSetShakeMenuOptionsContiene booleano abilitato per abilitare o disabilitare il menu di scuotimento

Dal: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ottieni lo stato corrente del menu di scuotimento

Ritorna: Promise<ShakeMenuEnabled>

Dal: 7.5.0


ProprietĂ Tipo
bundleBundleInfo
ProprietĂ Tipo
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
ProprietĂ Tipo
urlstring
ProprietĂ Tipo
urlstring
ProprietĂ Tipo
urlstring

This URL and versions are used to download the bundle from the server, If you use backend all information will be given by the method getLatest. If you don’t use backend, you need to provide the URL and version of the bundle. SessionKey are required if you encrypted the bundle with the CLI command encrypt, you should receive them as result of the command.

TipoOpzioniDownloadDescrizionePredefinitoDal
urlstringL'URL del file zip del bundle (ad esempio: dist.zip) da scaricare. (Questo può essere qualsiasi URL. Ad esempio: Amazon S3, un tag GitHub, qualsiasi altro posto in cui hai ospitato il tuo bundle.)
versionstringL'identificativo della versione code/nome di questo bundle/versione
sessionKeystringLa chiave di sessione per l'aggiornamento, quando il bundle è crittografato con una chiave di sessioneundefined4.0.0
checksumstringLa firma di crittografia per l'aggiornamento, dovrebbe essere in sha256 e crittografata con la chiave privata se il bundle è crittografatoundefined4.0.0
manifestManifestEntry[]Il manifesto per le download multi-file Delta (manifesto)undefined6.1.0
ProprietĂ Tipo
file_namestring | null
file_hashstring | null
download_urlstring | null
ProprietĂ Tipo
idstring
ProprietĂ Tipo
bundlesBundleInfo[]
ProprietĂ TipoDescrizioneImpostazione predefinitaDal
rawbooleanSe true, il elenco dei bundle cercherĂ  di leggere la database interna anzichĂŠ i file sul disco.false6.14.0
ProprietĂ Tipo
toLastSuccessfulboolean
ProprietĂ Tipo
bundleBundleInfo
nativestring
ProprietĂ Tipo
delayConditionsDelayCondition[]
ProprietĂ TipoDescrizione
kindDelayUntilNextConfigura le condizioni di ritardo in setMultiDelay
valuestring
ProprietĂ TipoDescrizioneDa
versionstringRisultato del metodo getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
ProprietĂ TipoDescrizionePredefinitoDa
channelstringIl canale per ottenere la versione più recente per Il canale deve consentire ‘self_assign’ per far funzionare questoundefined6.8.0
PropTipoDescrizioneDal
statusstringStato attuale del canale impostato4.7.0
errorstring
messagestring
PropTipo
channelstring
triggerAutoUpdateboolean
ProprietĂ Tipo
triggerAutoUpdateboolean
ProprietĂ TipoDescrizioneDal
channelstringStato corrente di get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
ProprietĂ TipoDescrizioneDal
channelsChannelInfo[]Elenco dei canali disponibili7.5.0
ProprietĂ TipoDescrizioneDal
idnumberL'ID del canale numerico7.5.0
namestringIl nome del canale7.5.0
publicbooleanSe vero, si tratta di un canale predefinito/fallback. Gli dispositivi non possono assegnarsi automaticamente a canali pubblici. Invece, quando un dispositivo elimina l'override del canale (utilizzando unsetChannel()), riceverĂ  automaticamente gli aggiornamenti dal canale pubblico corrispondente.7.5.0
allow_self_setbooleanSe vero, gli dispositivi possono assegnarsi esplicitamente a questo canale utilizzando setChannel() . Ciò è tipicamente utilizzato per test di beta, test A/B o tracce di aggiornamento a richiesta.7.5.0

I comandi del canale utilizzano il canale namee non questo ID numerico id.

ProprietĂ Tipo
customIdstring
ProprietĂ Tipo
versionstring
ProprietĂ Tipo
deviceIdstring
ProprietĂ Tipo
versionstring
ProprietĂ Tipo
enabledboolean
ProprietĂ Tipo
remove() => Promise<void>
ProprietĂ TipoDescrizioneDa
percentnumberStato corrente del download, tra 0 e 100.4.0.0
bundleBundleInfo
ProprietĂ TipoDescrizioneDa
bundleBundleInfoStato corrente del download, tra 0 e 100.4.0.0

Sottosezione intitolata “UpdateAvailableEvent”

__CAPGO_KEEP_0__
ProprietĂ TipoDescrizioneDal
bundleBundleInfoStato corrente del download, tra 0 e 100.4.0.0
ProprietĂ TipoDescrizioneDal
bundleBundleInfoEmesso quando è disponibile un nuovo aggiornamento.4.0.0
PropTipoDescrizioneDal
versionstringEmit quando è disponibile una nuova versione maggiore del pacchetto.4.0.0
PropTipoDescrizioneDal momento in cui
bundleBundleInfoEmitto quando un aggiornamento non riesce ad installarsi.4.0.0
ProprietĂ TipoDescrizioneDal momento in cui
versionstringEmitto quando un download fallisce.4.0.0
ProprietĂ TipoDescrizioneDal
bundleBundleInfoEmesso quando l'app è pronta per essere utilizzata.5.2.0
statusstring
ProprietĂ Tipo
availableboolean
ProprietĂ Tipo
enabledboolean
ProprietĂ Tipo
enabledboolean

in attesa: Il bundle è in attesa di essere IMPOSTATO scaricato: Il bundle sta per essere scaricato. IMPOSTATO come il prossimo pacchetto. errore: Il pacchetto non è stato scaricato con successo.

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

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

Se stai utilizzando Funzioni e impostazioni per pianificare dashboard e API operazioni, connettilo con Utilizzando @capgo/capacitor-aggiornatore per la capacitĂ  nativa in Utilizzando @capgo/capacitor-aggiornatore, API Overview per il dettaglio di implementazione in API Overview, Introduzione per i dettagli di implementazione in Introduzione API Chiavi per i dettagli di implementazione in API Chiavi, e Dispositivi per i dettagli di implementazione in Dispositivi.