Funzioni e impostazioni
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Configurazione del plugin Updater
Sezione intitolata âConfigurazione del plugin UpdaterâVedi il Github Readme per maggiori informazioni.
CapacitorUpdater può essere configurato con queste opzioni:
| Prop | Tipo | Descrizione | Predefinito | Da |
|---|---|---|---|---|
appReadyTimeout | number | Configura i millisecondi di attesa del plugin nativo prima di considerare un aggiornamento come 'fallito'. Disponibile su Android, iOS ed Electron. | 10000 // (10 seconds) | |
responseTimeout | number | Configura i millisecondi di attesa del plugin nativo prima di considerare il timeout di API. Disponibile su Android, iOS ed Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configura se il plugin deve eliminare automaticamente i bundle falliti. Disponibile su Android, iOS ed Electron. | true | |
autoDeletePrevious | boolean | Configura se il plugin deve eliminare automaticamente i bundle precedenti dopo un aggiornamento riuscito. Disponibile su Android, iOS ed Electron. | true | |
autoUpdate | boolean | â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 | |
resetWhenUpdate | boolean | Elimina automaticamente i bundle scaricati in precedenza quando viene installato un nuovo bundle nativo sul dispositivo. Disponibile su Android, iOS ed Electron. | true | |
updateUrl | string | Configura 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 | |
channelUrl | string | Configura l'URL o l'endpoint per le operazioni sui channel. Disponibile su Android, iOS ed Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Configura 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 | |
publicKey | string | Configura la chiave pubblica per la crittografia end-to-end live update Version 2. Disponibile su Android, iOS ed Electron. | undefined | 6.2.0 |
version | string | Configura 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. | undefined | 4.17.48 |
directUpdate | boolean | â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. | false | 5.1.0 |
autoSplashscreen | boolean | Necessario 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. | false | 7.6.0 |
periodCheckDelay | number | Configura 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) | |
localS3 | boolean | Configura CLI per usare un server locale per i test o un server di update self-hosted. | undefined | 4.17.48 |
localHost | string | Configura CLI per usare un server locale per i test o un server di update self-hosted. | undefined | 4.17.48 |
localWebHost | string | Configura CLI per usare un server locale per i test o un server di update self-hosted. | undefined | 4.17.48 |
localSupa | string | Configura CLI per usare un server locale per i test o un server di update self-hosted. | undefined | 4.17.48 |
localSupaAnon | string | Configura CLI per usare un server locale per i test. | undefined | 4.17.48 |
localApi | string | Configura CLI per usare un api locale per i test. | undefined | 6.3.3 |
localApiFiles | string | Configura CLI per usare un file api locale per i test. | undefined | 6.3.3 |
allowModifyUrl | boolean | Consente al plugin di modificare dinamicamente updateUrl, statsUrl e channelUrl dal lato JavaScript. | false | 5.4.0 |
defaultChannel | string | Imposta 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. | undefined | 5.5.0 |
appId | string | Configura l'app id per l'app nella config. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Configura il plugin per mantenere il percorso dell'URL dopo un reload. AVVISO: quando viene attivato un reload, âwindow.historyâ verrĂ svuotato. | false | 6.8.0 |
disableJSLogging | boolean | Disabilita il logging JavaScript del plugin. Se true, il plugin non scriverĂ sulla console JavaScript; verranno generati solo i log nativi. | false | 7.3.0 |
shakeMenu | boolean | Abilita il gesto dello shake per mostrare il menu degli aggiornamenti per debugging e test | false | 7.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()setUpdateUrl(...)setStatsUrl(...)setChannelUrl(...)download(...)next(...)set(...)delete(...)list(...)reset(...)current()reload()setMultiDelay(...)cancelDelay()getLatest(...)setChannel(...)unsetChannel(...)getChannel()listChannels()setCustomId(...)getBuiltinVersion()getDeviceId()getPluginVersion()isAutoUpdateEnabled()removeAllListeners()addListener('download', ...)addListener('noNeedUpdate', ...)addListener('updateAvailable', ...)addListener('downloadComplete', ...)addListener('majorAvailable', ...)addListener('updateFailed', ...)addListener('downloadFailed', ...)addListener('appReloaded', ...)addListener('appReady', ...)isAutoUpdateAvailable()getNextBundle()setShakeMenu(...)isShakeMenuEnabled()- Interfacce
- Alias di tipo
notifyAppReady()
Sezione intitolata ânotifyAppReady()â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(âŚ)
Sezione intitolata âsetUpdateUrl(âŚ)âsetUpdateUrl(options: UpdateUrl) => Promise<void>Imposta l'updateUrl per l'app; verrĂ utilizzato per controllare la presenza di aggiornamenti.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | UpdateUrl | contiene l'URL da usare per controllare gli aggiornamenti. |
Da: 5.4.0
setStatsUrl(âŚ)
Sezione intitolata âsetStatsUrl(âŚ)â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.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | StatsUrl | contiene l'URL da usare per inviare le statistiche. |
Da: 5.4.0
setChannelUrl(âŚ)
Sezione intitolata âsetChannelUrl(âŚ)âsetChannelUrl(options: ChannelUrl) => Promise<void>Imposta la channelUrl per l'app; verrĂ utilizzata per definire il canale.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ChannelUrl | contiene l'URL da utilizzare per impostare il canale. |
Da: 5.4.0
download(âŚ)
Sezione intitolata âdownload(âŚ)â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
| Parametro | Tipo | Descrizione |
|---|---|---|
options | DownloadOptions | L'{@link} DownloadOptions} per scaricare un nuovo zip del bundle. |
Restituisce: Promise<BundleInfo>
next(âŚ)
Sezione intitolata ânext(âŚ)ânext(options: BundleId) => Promise<BundleInfo>Imposta il prossimo bundle da utilizzare al ricaricamento dell'app.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Contiene 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.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Un {@link} BundleId} contenente il nuovo bundle id da impostare come corrente. |
delete(âŚ)
Sezione intitolata âdelete(âŚ)âdelete(options: BundleId) => Promise<void>Elimina il bundle specificato dallo storage dell'app nativa. Usa {@link list} per ottenere i Bundle ID memorizzati.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Un {@link} BundleId} oggetto contenente l'ID del bundle da eliminare (nota: si tratta del bundle id, NON del nome della versione) |
list(âŚ)
Sezione intitolata âlist(âŚ)âlist(options?: ListOptions | undefined) => Promise<BundleListResult>Recupera tutti i bundle scaricati localmente nella tua app
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ListOptions | L'{@link} ListOptions} per l'elenco dei bundle |
Restituisce: Promise<BundleListResult>
reset(âŚ)
Sezione intitolata âreset(âŚ)â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.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ResetOptions | Contenente {@link ResetOptions.toLastSuccessful}, true ripristina il bundle integrato e false verrĂ reimpostato sull'ultimo bundle caricato con successo. |
current()
Sezione intitolata âcurrent()â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(âŚ)
Sezione intitolata âsetMultiDelay(âŚ)â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.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | MultiDelayConditions | Contiene il {@link MultiDelayConditions} array di condizioni da impostare |
Da: 4.3.0
cancelDelay()
Sezione intitolata âcancelDelay()âcancelDelay() => Promise<void>Annulla una {@link DelayCondition} per elaborare subito un aggiornamento.
Da: 4.0.0
getLatest(âŚ)
Sezione intitolata âgetLatest(âŚ)âgetLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Ottieni l'ultimo bundle disponibile dall'URL di update
| Parametro | Tipo |
|---|---|
options | GetLatestOptions |
Restituisce: Promise<LatestVersion>
Da: 4.0.0
setChannel(âŚ)
Sezione intitolata âsetChannel(âŚ)â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
defaultChannelnella 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, chiamaresetChannel()restituirĂ un errore. Per usare un canale pubblico, chiamaunsetChannel()invece: il dispositivo passerĂ automaticamente al canale pubblico corrispondente. - Usa
listChannels()per scoprire quali canali sono disponibili e se permettono l'assegnazione autonoma.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetChannelOptions | Il canale {@link} SetChannelOptions} serve per impostare |
Restituisce: Promise<ChannelRes>
Da: 4.7.0
unsetChannel(âŚ)
Sezione intitolata âunsetChannel(âŚ)â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())
| Parametro | Tipo |
|---|---|
options | UnsetChannelOptions |
Da: 4.7.0
getChannel()
Sezione intitolata âgetChannel()âgetChannel() => Promise<GetChannelRes>Ottieni il canale per questo dispositivo
Restituisce: Promise<GetChannelRes>
Da: 4.8.0
listChannels()
Sezione intitolata âlistChannels()â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: Setrue, questo è un canale di default. Non puoi assegnartelo usandosetChannel(). Se invece rimuovi l'assegnazione del canale usandounsetChannel(), il dispositivo riceverà automaticamente gli aggiornamenti da questo canale pubblico.allow_self_set: Setrue, questo è un canale auto-assegnabile. Puoi assegnare esplicitamente il dispositivo a questo canale usandosetChannel().
Restituisce: Promise<ListChannelsResult>
Da: 7.5.0
setCustomId(âŚ)
Sezione intitolata âsetCustomId(âŚ)âsetCustomId(options: SetCustomIdOptions) => Promise<void>Imposta un ID personalizzato per questo dispositivo
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetCustomIdOptions | è il {@link SetCustomIdOptions} customId da impostare |
Da: 4.9.0
getBuiltinVersion()
Sezione intitolata âgetBuiltinVersion()â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()
Sezione intitolata âgetDeviceId()âgetDeviceId() => Promise<DeviceId>Ottieni l'ID univoco usato per identificare il dispositivo (inviato al server di auto update)
Restituisce: Promise<DeviceId>
getPluginVersion()
Sezione intitolata âgetPluginVersion()âgetPluginVersion() => Promise<PluginVersion>Ottieni la versione del plugin nativo Capacitor Updater (inviata al server di auto update)
Restituisce: Promise<PluginVersion>
isAutoUpdateEnabled()
Sezione intitolata âisAutoUpdateEnabled()âisAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Ottieni lo stato della configurazione di auto update.
Restituisce: Promise<AutoUpdateEnabled>
removeAllListeners()
Sezione intitolata âremoveAllListeners()âremoveAllListeners() => Promise<void>- Rimuove tutti i listener di questo plugin.
Da: 1.0.0
addListener(âdownloadâ, âŚ)
Sezione intitolata âaddListener(âdownloadâ, âŚ)â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.
| Parametro | Tipo |
|---|---|
eventName | âdownloadâ |
listenerFunc | (state: DownloadEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 2.0.11
addListener(ânoNeedUpdateâ, âŚ)
Sezione intitolata âaddListener(ânoNeedUpdateâ, âŚ)â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
| Parametro | Tipo |
|---|---|
eventName | ânoNeedUpdateâ |
listenerFunc | (state: NoNeedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.0.0
addListener(âupdateAvailableâ, âŚ)
Sezione intitolata âaddListener(âupdateAvailableâ, âŚ)â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
| Parametro | Tipo |
|---|---|
eventName | âupdateAvailableâ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.0.0
addListener(âdownloadCompleteâ, âŚ)
Sezione intitolata âaddListener(âdownloadCompleteâ, âŚ)âaddListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Ascolta gli eventi downloadComplete.
| Parametro | Tipo |
|---|---|
eventName | âdownloadCompleteâ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.0.0
addListener(âmajorAvailableâ, âŚ)
Sezione intitolata âaddListener(âmajorAvailableâ, âŚ)â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
| Parametro | Tipo |
|---|---|
eventName | âmajorAvailableâ |
listenerFunc | (state: MajorAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 2.3.0
addListener(âupdateFailedâ, âŚ)
Sezione dal titolo âaddListener(âupdateFailedâ, âŚ)â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.
| Parametro | Tipo |
|---|---|
eventName | âupdateFailedâ |
listenerFunc | (state: UpdateFailedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 2.3.0
addListener(âdownloadFailedâ, âŚ)
Sezione dal titolo âaddListener(âdownloadFailedâ, âŚ)â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.
| Parametro | Tipo |
|---|---|
eventName | âdownloadFailedâ |
listenerFunc | (state: DownloadFailedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.0.0
addListener(âappReloadedâ, âŚ)
Sezione intitolata âaddListener(âappReloadedâ, âŚ)âaddListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Ascolta l'evento di reload dell'App per sapere quando il reload è avvenuto
| Parametro | Tipo |
|---|---|
eventName | âappReloadedâ |
listenerFunc | () => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.3.0
addListener(âappReadyâ, âŚ)
Sezione intitolata âaddListener(âappReadyâ, âŚ)âaddListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento app ready nell'App per sapere quando è pronta all'uso
| Parametro | Tipo |
|---|---|
eventName | âappReadyâ |
listenerFunc | (state: AppReadyEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 5.1.0
isAutoUpdateAvailable()
Sezione intitolata âisAutoUpdateAvailable()âisAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Verifica se l'auto update è disponibile (non disabilitato da serverUrl).
Restituisce: Promise<AutoUpdateAvailable>
getNextBundle()
Sezione intitolata âgetNextBundle()â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(âŚ)
Sezione intitolata âsetShakeMenu(âŚ)âsetShakeMenu(options: SetShakeMenuOptions) => Promise<void>Abilita o disabilita il menu shake per il debug e il testing
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetShakeMenuOptions | Contiene un booleano per abilitare o disabilitare lo shake menu |
Da: 7.5.0
isShakeMenuEnabled()
Sezione intitolata âisShakeMenuEnabled()âisShakeMenuEnabled() => Promise<ShakeMenuEnabled>Ottieni lo stato attuale dello shake menu
Restituisce: Promise<ShakeMenuEnabled>
Da: 7.5.0
Interfacce
Sezione intitolata âInterfacesâAppReadyResult
Sezione intitolata âAppReadyResultâ| Prop | Tipo |
|---|---|
bundle | BundleInfo |
BundleInfo
Sezione intitolata âBundleInfoâ| Prop | Tipo |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
UpdateUrl
Sezione intitolata âUpdateUrlâ| Prop | Tipo |
|---|---|
url | string |
| Prop | Tipo |
|---|---|
url | string |
ChannelUrl
Sezione intitolata âChannelUrlâ| Prop | Tipo |
|---|---|
url | string |
DownloadOptions
Sezione intitolata âDownloadOptionsâ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.
| Prop | Tipo | Descrizione | Predefinito | Da |
|---|---|---|---|---|
url | string | L'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.) | ||
version | string | La versione code/nome di questo bundle/versione | ||
sessionKey | string | La session key per l'update, quando il bundle è criptato con una session key | undefined | 4.0.0 |
checksum | string | Il checksum per l'update; deve essere in sha256 e criptato con una private key se il bundle è criptato | undefined | 4.0.0 |
manifest | ManifestEntry[] | Il manifest per i download multi-file di Delta (manifest) | undefined | 6.1.0 |
ManifestEntry
Sezione denominata âManifestEntryâ| Prop | Tipo |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
| Prop | Tipo |
|---|---|
id | string |
BundleListResult
Sezione intitolata âBundleListResultâ| Prop | Tipo |
|---|---|
bundles | BundleInfo[] |
ListOptions
Sezione intitolata âListOptionsâ| Prop | Tipo | Descrizione | Predefinito | Da |
|---|---|---|---|---|
raw | boolean | Se restituire la lista raw dei bundle o il manifest. Se true, la lista proverĂ a leggere il database interno invece dei file su disco. | false | 6.14.0 |
ResetOptions
Sezione intitolata âResetOptionsâ| Prop | Tipo |
|---|---|
toLastSuccessful | boolean |
CurrentBundleResult
Sezione intitolata âCurrentBundleResultâ| Prop | Tipo |
|---|---|
bundle | BundleInfo |
native | string |
MultiDelayConditions
Sezione intitolata âMultiDelayConditionsâ| Prop | Tipo |
|---|---|
delayConditions | DelayCondition[] |
DelayCondition
Sezione intitolata âDelayConditionâ| Prop | Tipo | Descrizione |
|---|---|---|
kind | DelayUntilNext | Configura le condizioni di delay in setMultiDelay |
value | string |
LatestVersion
Sezione âLatestVersionâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
version | string | Risultato del metodo getLatest | 4.0.0 |
checksum | string | 6 | |
major | boolean | ||
message | string | ||
sessionKey | string | ||
error | string | ||
old | string | ||
url | string | ||
manifest | ManifestEntry[] | 6.1 |
GetLatestOptions
Sezione âGetLatestOptionsâ| Prop | Tipo | Descrizione | Predefinito | Da |
|---|---|---|---|---|
channel | string | Il canale per ottenere l'ultima versione. Il canale deve consentire 'self_assign' per il corretto funzionamento | undefined | 6.8.0 |
ChannelRes
Sezione intitolata âChannelResâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
status | string | Stato attuale del canale impostato | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Sezione intitolata âSetChannelOptionsâ| Prop | Tipo |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
UnsetChannelOptions
Sezione intitolata âUnsetChannelOptionsâ| Prop | Tipo |
|---|---|
triggerAutoUpdate | boolean |
GetChannelRes
Sezione intitolata âGetChannelResâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
channel | string | Stato attuale di get channel | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Sezione intitolata âListChannelsResultâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
channels | ChannelInfo[] | Elenco dei canali disponibili | 7.5.0 |
ChannelInfo
Sezione intitolata âChannelInfoâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
id | number | L'ID numerico del canale | 7.5.0 |
name | string | Il nome del canale | 7.5.0 |
public | boolean | Se 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_set | boolean | Se 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.
SetCustomIdOptions
Sezione intitolata âSetCustomIdOptionsâ| Prop | Tipo |
|---|---|
customId | string |
BuiltinVersion
Sezione intitolata âBuiltinVersionâ| Prop | Tipo |
|---|---|
version | string |
| Prop | Tipo |
|---|---|
deviceId | string |
PluginVersion
Sezione intitolata âPluginVersionâ| Prop | Tipo |
|---|---|
version | string |
AutoUpdateEnabled
Sezione intitolata âAutoUpdateEnabledâ| Prop | Tipo |
|---|---|
enabled | boolean |
PluginListenerHandle
Sezione intitolata âPluginListenerHandleâ| Prop | Tipo |
|---|---|
remove | () => Promise<void> |
DownloadEvent
Sezione intitolata âDownloadEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
percent | number | Stato attuale del download, tra 0 e 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Sezione intitolata âNoNeedEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Stato attuale del download, tra 0 e 100. | 4.0.0 |
UpdateAvailableEvent
Sezione intitolata âUpdateAvailableEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Stato attuale del download, tra 0 e 100. | 4.0.0 |
DownloadCompleteEvent
Sezione intitolata âDownloadCompleteEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Viene emesso quando è disponibile un nuovo update. | 4.0.0 |
MajorAvailableEvent
Sezione intitolata âMajorAvailableEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
version | string | Emette un evento quando è disponibile un nuovo bundle major. | 4.0.0 |
UpdateFailedEvent
Sezione intitolata âUpdateFailedEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Emit when a update failed to install. | 4.0.0 |
DownloadFailedEvent
Sezione intitolata âDownloadFailedEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
version | string | Emette un evento quando il download fallisce. | 4.0.0 |
AppReadyEvent
Sezione intitolata âAppReadyEventâ| Prop | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Eseguito quando l'app è pronta all'uso. | 5.2.0 |
status | string |
AutoUpdateAvailable
Sezione intitolata âAutoUpdateAvailableâ| Prop | Tipo |
|---|---|
available | boolean |
SetShakeMenuOptions
Sezione intitolata âSetShakeMenuOptionsâ| Prop | Tipo |
|---|---|
enabled | boolean |
ShakeMenuEnabled
Sezione intitolata âShakeMenuEnabledâ| Prop | Tipo |
|---|---|
enabled | boolean |
Alias di tipo
Sezione intitolata âType AliasesâBundleStatus
Sezione intitolata âBundleStatusâ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â
DelayUntilNext
Sezione intitolata âDelayUntilNextââbackgroundâ | âkillâ | ânativeVersionâ | âdateâ
Continua da Funzioni e impostazioni
Sezione intitolata âContinua da Funzioni e impostazioniâ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.