Funzioni e impostazioni
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Configurazione del plugin di aggiornamento
Sezione intitolata âConfigurazione del plugin di aggiornamentoâVedi il Github Leggi il __CAPGO_KEEP_1__ per ulteriori informazioni.
Il CapacitorUpdater può essere configurato con queste opzioni:
| ProprietĂ | Tipo | Descrizione | Predefinito | Dal |
|---|---|---|---|---|
appReadyTimeout | number | Configura 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) | |
responseTimeout | number | Configura il numero di millisecondi che il plugin nativo dovrebbe attendere prima di considerare il API timeout. Disponibile su Android, iOS e Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica delle bundle fallite. Disponibile su Android, iOS e Electron. | true | |
autoDeletePrevious | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica delle bundle precedenti dopo un aggiornamento riuscito. Disponibile su Android, iOS e Electron. | true | |
autoUpdate | boolean | â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, poi applica quando l'app si sposta in background - all'installazione: Applica immediatamente solo dopo un installazione fresca o aggiornamento di app nativa, altrimenti utilizza in background - al lancio: Applica immediatamente al lancio, altrimenti utilizza in background dopo il controllo di lancio - sempre: Applica immediatamente ogni volta che l'aggiornamento automatico viene eseguito - scarica solo: Controlla e scarica automaticamente, emette updateAvailable e non imposta mai il bundle successivo automaticamente. Disponibile su Android, iOS e Electron. | âatBackgroundâ // true is still accepted | |
resetWhenUpdate | boolean | Elimina automaticamente le bundle precedenti scaricate quando viene installato un bundle di app nativa piĂš recente sul dispositivo. Disponibile su Android, iOS e Electron. | true | |
updateUrl | string | Configura l'URL / endpoint a cui vengono inviate le richieste di controllo degli aggiornamenti. Disponibile su Android, iOS e Electron. | https://plugin.capgo.app/updates | |
channelUrl | string | Configura l'URL / endpoint per le operazioni di canale. Disponibile su Android, iOS e Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Configura 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 | |
publicKey | string | Configura la chiave pubblica per l'aggiornamento in tempo reale crittografato da fine a fine, Versione 2. Disponibile su Android, iOS e Electron. | undefined | 6.2.0 |
version | string | Configura 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. | undefined | 4.17.48 |
directUpdate | boolean | âalwaysâ | âatInstallâ | âonLaunchâ | Obsoleto. Utilizza i modi di aggiornamento autoUpdate invece: âatInstallâ, âonLaunchâ o âalwaysâ. Questa opzione rimane supportata per le app esistenti. - 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 retrocompatibilitĂ . Disponibile su Android, iOS e Electron. | false | 5.1.0 |
autoSplashscreen | boolean | Gestisci automaticamente la rimozione dello schermo di caricamento quando si utilizzano modalitĂ di applicazione istantanea. Abilitato, il plugin nasconderĂ automaticamente lo schermo di caricamento dopo l'applicazione degli aggiornamenti o quando non è necessario alcun aggiornamento. Ciò elimina la necessitĂ di ascoltare manualmente gli eventi appReady e di chiamare SplashScreen.hide(). Funziona solo quando autoUpdate è impostato su âatInstallâ, âonLaunchâ o âalwaysâ. I valori di directUpdate legacy sono ancora supportati per compatibilitĂ con i sistemi precedenti. Richiede l'installazione e la configurazione del plugin @capacitor/splash-screen con launchAutoHide: false. Richiede l'aggiornamento automatico abilitato. Disponibile su Android e iOS. | false | 7.6.0 |
periodCheckDelay | number | Configura il periodo di ritardo per il controllo degli aggiornamenti periodici. L'unità è in secondi. Disponibile su Android, iOS e Electron. Non può essere inferiore a 600 secondi (10 minuti). | 600 // (10 minutes) | |
localS3 | boolean | Configura il CLI per utilizzare un server locale per la prova o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localHost | string | Configura il CLI per utilizzare un server locale per la prova o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localWebHost | string | Configura il CLI per utilizzare un server locale per la prova o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localSupa | string | Configura il CLI per utilizzare un server locale per la prova o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localSupaAnon | string | Configura il CLI per utilizzare un server locale per la prova. | undefined | 4.17.48 |
localApi | string | Configura il CLI per utilizzare un server locale api per la prova. | undefined | 6.3.3 |
localApiFiles | string | Configura il CLI per utilizzare un file locale api per la prova. | undefined | 6.3.3 |
allowModifyUrl | boolean | Consenti al plugin di modificare dinamicamente l'updateUrl, statsUrl e channelUrl dal lato JavaScript. | false | 5.4.0 |
defaultChannel | string | Imposta il canale predefinito per l'app nella configurazione. Sensibile alle maiuscole. Questa impostazione sovrascriverĂ il canale predefinito impostato nel cloud, ma rispetterĂ comunque gli override fatti nel cloud. | undefined | 5.5.0 |
appId | string | Configura l'ID dell'app per l'app nella configurazione. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Configura il plugin per mantenere la directory URL dopo un riavvio. AVVERTENZA: Quando viene attivato un riavvio, âwindow.historyâ verrĂ resettato. | false | 6.8.0 |
disableJSLogging | boolean | Disabilita la registrazione JavaScript del plugin. Se true, il plugin non registrerĂ nella console JavaScript. SarĂ fatto solo il registro nativo | false | 7.3.0 |
shakeMenu | boolean | Abilita il gesto di scuotimento per visualizzare il menu di aggiornamento per scopi di debug/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
notificaAppReady()
Sottosezione intitolata ânotificaAppReady()ânotifyAppReady() => Promise<AppReadyResult>Notifica l'aggiornatore Capacitor che il bundle corrente è attivo (si verificherĂ un rollback se non viene chiamata questa funzione ad ogni avvio dell'app) Di default questa funzione dovrebbe essere chiamata nei primi 10 sec dopo l'avvio dell'app, altrimenti si verificherĂ un rollback. Modifica questo comportamento con {@link appReadyTimeout}
Ritorna: Promise<AppReadyResult>
setUpdateUrl(âŚ)
Sottosezione intitolata âsetUpdateUrl(âŚ)setUpdateUrl(options: UpdateUrl) => Promise<void>Imposta l'URL dell'aggiornamento per l'app, questo verrĂ utilizzato per controllare le nuove versioni.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | UpdateUrl | contiene l'URL da utilizzare per verificare le aggiornamenti. |
Dal: 5.4.0
setStatsUrl(âŚ)
Sezione intitolata âsetStatsUrl(âŚ)â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.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | StatsUrl | contiene l'URL da utilizzare per inviare statistiche. |
Da: 5.4.0
setChannelUrl(âŚ)
Sottosezione intitolata âsetChannelUrl(âŚ)setChannelUrl(options: ChannelUrl) => Promise<void>Imposta l'URL del canale per l'app, verrĂ utilizzato per impostare 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 dal URL fornito, dovrebbe essere un file zip, con file all'interno o con un id univoco all'interno con tutti i tuoi file
| Parametro | Tipo | Descrizione |
|---|---|---|
options | DownloadOptions | Il {@link DownloadOptions} per scaricare un nuovo bundle zip. |
Restituisce: Promise<BundleInfo>
next(âŚ)
Sezione intitolata ânext(âŚ)ânext(options: BundleId) => Promise<BundleInfo>Imposta il prossimo bundle da utilizzare quando l'app viene riavviata.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Contiene l'ID del prossimo Bundle da impostare alla prossima avviatura dell'app. {@link} |
BundleInfo.id Promise<BundleInfo>
Restituisce:
set(âŚ)set(options: BundleId) => Promise<void>Copia negli appunti: Imposta il bundle corrente e riavvia immediatamente l'app.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Un oggetto {@link BundleId} contenente l'ID del pacchetto nuovo da impostare come attuale. |
delete(âŚ)
Sottosezione intitolata âdelete(âŚ)delete(options: BundleId) => Promise<void>Elimina il pacchetto specifico dallo storage dell'app nativa. Utilizzare con {@link list} per ottenere gli ID dei pacchetti memorizzati.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Un oggetto {@link} contenente l'ID di un bundle da eliminare (nota, questo è l'ID del bundle, NON il nome della versione) list(âŚ)Sottosezione intitolata âlist(âŚ) |
Copia negli appunti
Ottieni tutti i bundle scaricati localmente nell'applist(options?: ListOptions | undefined) => Promise<BundleListResult>Tipo
| Descrizione | Un oggetto {@link} | BundleId |
|---|---|---|
options | ListOptions | ID del bundle Opzioni della lista} per elencare i pacchetti |
Restituisce: Promise<BundleListResult>
reset(âŚ)
Sezione intitolata âreset(âŚ)âreset(options?: ResetOptions | undefined) => Promise<void>Ripristina l'applicazione al builtin pacchetto (il pacchetto inviato a Apple App Store / Google Play Store ) o al pacchetto caricato con successo piĂš recente.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ResetOptions | Contenente {@link} ResetOptions.toLastSuccessful}, true si resetta alla bundle predefinita e false si resetterĂ alla ultima bundle caricata con successo. |
current() => Promise<CurrentBundleResult>Restituisce il bundle corrente, se non sono impostati restituisce builtin. currentNative è il bundle originale installato sul dispositivo
Ritorna: Promise<CurrentBundleResult>
reload() => Promise<void>Ricarica la vista
setMultiDelay(âŚ)
Sottosezione intitolata âsetMultiDelay(âŚ)âsetMultiDelay(options: MultiDelayConditions) => Promise<void>Imposta un array di condizioni {@link DelayCondition} 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 date kind, il valore dovrebbe essere una stringa di data in formato iso8601.
Per il background kind, il valore dovrebbe essere un numero in millisecondi.
Per il nativeVersion kind, il valore dovrebbe essere il numero di versione.
Per il kill kind, 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. Ciò verrà risolto in una futura versione maggiore.
| Param | Tipo | Descrizione |
|---|---|---|
options | MultiDelayConditions | Contenente l'array di condizioni {@link MultiDelayConditions} per impostare |
Da: 4.3.0
cancelDelay()
Sezione intitolata âcancelDelay()âcancelDelay() => Promise<void>Annulla un {@link DelayCondition} per elaborare un aggiornamento immediatamente.
Dal: 4.0.0
getLatest(âŚ)
Sezione intitolata âgetLatest(âŚ)âgetLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Ottieni il bundle piĂš recente disponibile dall'URL di aggiornamento
| Parametro | Tipo |
|---|---|
options | GetLatestOptions |
Restituisce: Promise<LatestVersion>
Dal: 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 essere allow_device_self_set abilitato per far funzionare questo.
setChannel() verifica il canale con il backend, quindi memorizza localmente sul dispositivo il canale selezionato. Non crea o aggiorna un Device Override sul backend, quindi il dispositivo non apparirĂ come sovrascritto nel dashboard di Capgo. Sono mostrati solo gli assegnamenti creati dal dashboard o da Public API nella UI di Device Override.
Note importanti:
- Non utilizzare questo metodo per impostare il canale al boot. Utilizza invece il
defaultChannelin configurazione di Capacitor. - Questo metodo è destinato all'uso dopo che l'app è pronta e l'utente ha interagito (ad esempio, optando per un programma beta).
- Il canali pubblici non possono essere assegnati automaticamente. Se un canale è segnalato come
public, chiamandosetChannel()si ottiene un errore. Per utilizzare un canale pubblico, chiamareunsetChannel()invece - il dispositivo si auto-caduta su un canale pubblico corrispondente. - Utilizza per scoprire quali canali sono disponibili e se consentono l'assegnazione auto.
listChannels()Param
| Tipo | Descrizione | Ă il canale {@link |
|---|---|---|
options | SetChannelOptions | SetChannelOptions } da impostareRestituisce: |
Da: Promise<ChannelRes>
unsetChannel(âŚ) 4.7.0
Sottosezione intitolata âunsetChannel(âŚ)
unsetChannel(âŚ)unsetChannel(options: UnsetChannelOptions) => Promise<void>Disabilita il canale locale gestito dal plugin per questo dispositivo. Questo cancella solo il canale memorizzato localmente da setChannel()non cancella i record di override del dispositivo per Dashboard o Public API.
Dopo aver chiamato questo metodo, la precedenza normale del canale si applica: un record di override del dispositivo per Dashboard o Public API esistente vince; altrimenti il dispositivo può cadere su un canale pubblico/predefinito per le sue condizioni (piattaforma, tipo di dispositivo, tipo di build).
Ciò è utile quando:
- Desideri spostare un dispositivo su un tracciato di aggiornamento predefinito
- Desideri utilizzare un canale pubblico (poichĂŠ i canali pubblici non possono essere assegnati autonomamente tramite
setChannel())
| Param | Tipo |
|---|---|
options | UnsetChannelOptions |
Da: 4.7.0
getChannel()
Sezione intitolata âgetChannel()âgetChannel() => Promise<GetChannelRes>Ottieni il canale per questo dispositivo
Ritorna: Promise<GetChannelRes>
Dal: 4.8.0
listChannels()
Sezione intitolata âlistChannels()âlistChannels() => Promise<ListChannelsResult>Elencare tutti i canali disponibili per questo dispositivo. Ritorna 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 nel risultato include:
publicSetrue, questo è un canale predefinito. Non puoi assegnarti a te stesso utilizzandosetChannel(). Invece, se rimuovi l'assegnazione del tuo canale utilizzandounsetChannel(), il dispositivo riceverà automaticamente gli aggiornamenti da questo canale pubblico.allow_self_set: Setrue, questo è un canale assegnabile da te. Puoi assegnare esplicitamente il dispositivo a questo canale utilizzandosetChannel().
Returns: Promise<ListChannelsResult>
Dal: 7.5.0
setCustomId(âŚ)
Sezione intitolata âsetCustomId(âŚ)âsetCustomId(options: SetCustomIdOptions) => Promise<void>Imposta un ID personalizzato per questo dispositivo
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetCustomIdOptions | è l' {@link Impostazioni per l'ID personalizzato} ID personalizzato da impostare |
Dal: 4.9.0
getBuiltinVersion()
Sezione intitolata âgetBuiltinVersion()â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()
Sottosezione intitolata âgetDeviceId()âgetDeviceId() => Promise<DeviceId>Ottieni l'ID univoco utilizzato per identificare il dispositivo (inviato al server di aggiornamento automatico)
Restituisce: Promise<DeviceId>
getPluginVersion()
Sottosezione intitolata âgetPluginVersion()âgetPluginVersion() => Promise<PluginVersion>Ottieni la versione nativa Capacitor del plugin di aggiornamento (inviata al server di aggiornamento automatico)
Restituisce: Promise<PluginVersion>
isAutoUpdateEnabled()
Sezione intitolata âisAutoUpdateEnabled()âisAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Ottieni lo stato della configurazione di aggiornamento automatico.
Restituisce: Promise<AutoUpdateEnabled>
removeAllListeners()
Sezione intitolata âremoveAllListeners()âremoveAllListeners() => Promise<void>Elimina tutti i listener per questo plugin.
Dal: 1.0.0
addListener(âdownloadâ, âŚ)
Sezione intitolata âaddListener(âdownloadâ, âŚ)âaddListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Ascolta per l'evento di download del pacchetto nell'App. Si attiva una volta iniziato il download, durante il download e quando è finito. Questo ti restituirĂ tutti i percentuali di download durante il download
| Parametro | Tipo |
|---|---|
eventName | âdownloadâ |
listenerFunc | (state: DownloadEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 2.0.11
addListener(ânoNeedUpdateâ, âŚ)
Sezione intitolata âaddListener(ânoNeedUpdateâ, âŚ)âaddListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Ascolta per l'evento di non aggiornamento necessario, utile quando desideri forzare la verifica ogni volta che l'app viene avviata
| Parametro | Tipo |
|---|---|
eventName | ânoNeedUpdateâ |
listenerFunc | (state: NoNeedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 4.0.0
addListener(âaggiornamentoDisponibileâ, âŚ)
Sottosezione intitolata âaddListener(âaggiornamentoDisponibileâ, âŚ)âaddListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento disponibile, utile quando desideri eseguire il controllo forzato ogni volta che l'app viene avviata
| Parametro | Tipo |
|---|---|
eventName | âupdateAvailableâ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 4.0.0
addListener(âdownloadCompletoâ, âŚ)
Sottosezione intitolata âaddListener(âdownloadCompletoâ, âŚ)âaddListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Ascolta gli eventi di download completato.
| Parametro | Tipo |
|---|---|
eventName | âdownloadCompleteâ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.0.0
addListener(âmajorAvailableâ, âŚ)
Sottosezione intitolata âaddListener(âmajorAvailableâ, âŚ)âaddListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento maggiore nell'applicazione, ti informa quando l'aggiornamento maggiore è bloccato impostando disableAutoUpdateBreaking
| Parametro | Tipo |
|---|---|
eventName | âmajorAvailableâ |
listenerFunc | (state: MajorAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 2.3.0
addListener('aggiornamentoFallito', âŚ)
Sottosezione intitolata âaddListener('aggiornamentoFallito', âŚ)âaddListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di fallimento dell'aggiornamento nell'app, ti informa quando l'aggiornamento non riesce ad installarsi alla prossima avviatura dell'app
| Parametro | Tipo |
|---|---|
eventName | âupdateFailedâ |
listenerFunc | (state: UpdateFailedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 2.3.0
addListener('downloadFallito', âŚ)
Sottosezione intitolata âaddListener('downloadFallito', âŚ)âaddListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di fallita del download nell'app, ti informa quando un bundle di download ha fallito
| Parametro | Tipo |
|---|---|
eventName | âdownloadFailedâ |
listenerFunc | (state: DownloadFailedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 4.0.0
addListener(âappReloadedâ, âŚ)
Sezione intitolata âaddListener(âappReloadedâ, âŚ)âaddListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Ascolta l'evento di ricarica dell'app, ti informa quando la ricarica è avvenuta
| Parametro | Tipo |
|---|---|
eventName | âappReloadedâ |
listenerFunc | () => void |
Restituisce: Promise<PluginListenerHandle>
Da: 4.3.0
addListener(âappReadyâ, âŚ)
Sottosezione intitolata âaddListener(âappReadyâ, âŚ)âaddListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di app pronta nell'App, ti informa quando l'app è pronta all'uso
| Parametro | Tipo |
|---|---|
eventName | âappReadyâ |
listenerFunc | (state: AppReadyEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 5.1.0
isAutoUpdateAvailable()
Sottosezione intitolata âisAutoUpdateAvailable()âisAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Ottenere se è disponibile l'aggiornamento automatico (non disabilitato da serverUrl).
Returns: Promise<AutoUpdateAvailable>
getNextBundle()
Sezione intitolata âgetNextBundle()âgetNextBundle() => Promise<BundleInfo | null>Ottenere il prossimo bundle che verrĂ utilizzato quando l'app si ricarica. Returns null se non è impostato un prossimo bundle.
Returns: Promise<BundleInfo | null>
Da: 6.8.0
setShakeMenu(âŚ)
Sezione intitolata âsetShakeMenu(âŚ)âsetShakeMenu(options: SetShakeMenuOptions) => Promise<void>Abilita o disabilita il menu di scuotimento per scopi di debug/test
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetShakeMenuOptions | Contiene booleano abilitato per abilitare o disabilitare il menu di scuotimento |
Dal: 7.5.0
isShakeMenuEnabled()
Sezione intitolata âisShakeMenuEnabled()âisShakeMenuEnabled() => Promise<ShakeMenuEnabled>Ottieni lo stato corrente del menu di scuotimento
Restituisce: Promise<ShakeMenuEnabled>
Dal: 7.5.0
Interfacce
Sottosezione intitolata âInterfacceâRisultato AppReady
Sottosezione intitolata âRisultato AppReadyâ| ProprietĂ | Tipo |
|---|---|
bundle | BundleInfo |
Informazioni Bundle
Sottosezione intitolata âInformazioni Bundleâ| ProprietĂ | Tipo |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
URL Aggiornamento
Sottosezione intitolata âURL Aggiornamentoâ| ProprietĂ | Tipo |
|---|---|
url | string |
UrlStatistiche
Sezione intitolata âUrlStatisticheâ| ProprietĂ | Tipo |
|---|---|
url | string |
UrlCanale
Sezione intitolata âUrlCanaleâ| ProprietĂ | Tipo |
|---|---|
url | string |
Opzioni di download
Sezione intitolata âOpzioni di downloadâQuesta URL e versioni vengono utilizzate per scaricare il bundle dal server. Se si utilizza un backend, tutte le informazioni saranno fornite dal metodo getLatest. Se non si utilizza un backend, è necessario fornire l'URL e la versione del bundle. Sono richiesti i SessionKey se si è criptato il bundle con il comando CLI encrypt, si dovrebbero riceverli come risultato del comando.
| ProprietĂ | Tipo | Descrizione | Predefinito | Dal |
|---|---|---|---|---|
url | string | L'URL del file zip del bundle (ad es. dist.zip) da scaricare. (Questo può essere qualsiasi URL. Ad esempio: Amazon S3, un GitHub tag, qualsiasi altro posto in cui hai ospitato il tuo bundle.) | ||
version | string | La versione code/nome di questo bundle/versione | ||
sessionKey | string | La chiave di sessione per l'aggiornamento, quando il bundle è criptato con una chiave di sessione | undefined | 4.0.0 |
checksum | string | Il checksum per l'aggiornamento, dovrebbe essere in sha256 e criptato con la chiave privata se il bundle è criptato | undefined | 4.0.0 |
manifest | ManifestEntry[] | Il manifesto per Delta (manifesto) download multi-file | undefined | 6.1.0 |
Manifesto di ingresso
Sezione intitolata âManifestEntryâ| ProprietĂ | Tipo |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
Id Bundle
Sezione intitolata âId Bundleâ| ProprietĂ | Tipo |
|---|---|
id | string |
Risultato della lista Bundle
Sezione intitolata âRisultato della lista Bundleâ| ProprietĂ | Tipo |
|---|---|
bundles | BundleInfo[] |
Opzioni della lista
Sezione intitolata âListOptionsâ| ProprietĂ | Tipo | Descrizione | Valore predefinito | Da |
|---|---|---|---|---|
raw | boolean | Se vero, la lista cercherĂ di leggere il database interno al posto dei file sul disco. | false | 6.14.0 |
ResetOptions
Sezione intitolata âResetOptionsâ| ProprietĂ | Tipo |
|---|---|
toLastSuccessful | boolean |
Risultato bundle corrente
Sezione intitolata âCurrentBundleResultâ| ProprietĂ | Tipo |
|---|---|
bundle | BundleInfo |
native | string |
Condizioni di ritardo multipli
Sezione intitolata âCondizioni di ritardo multipliâ| ProprietĂ | Tipo |
|---|---|
delayConditions | DelayCondition[] |
Condizione di ritardo
Sezione intitolata âCondizione di ritardoâ| ProprietĂ | Tipo | Descrizione |
|---|---|---|
kind | DelayUntilNext | Configura condizioni di ritardo nei setMultiDelay |
value | string |
UltimaVersione
Sezione intitolata âUltimaVersioneâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
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 |
OttenereUltimaOptioni
Sezione intitolata âOttenereUltimaOptioniâ| ProprietĂ | Tipo | Descrizione | Predefinito | Dal |
|---|---|---|---|---|
channel | string | Il canale per ottenere la versione piĂš recente per Il canale deve consentire âself_assignâ per far funzionare questo | undefined | 6.8.0 |
ChannelRes
Sezione intitolata âChannelResâ| Prop | Tipo | Descrizione | Dal |
|---|---|---|---|
status | string | Stato corrente del canale impostato | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Sezione intitolata âSetChannelOptionsâ| ProprietĂ | Tipo |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
Disabilita le opzioni del canale
Sezione intitolata âDisabilita le opzioni del canaleâ| ProprietĂ | Tipo |
|---|---|
triggerAutoUpdate | boolean |
Ottieni le informazioni sul canale
Sezione intitolata âOttieni le informazioni sul canaleâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
channel | string | Stato corrente di get canale | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Sezione intitolata âListChannelsResultâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
channels | ChannelInfo[] | Elenco dei canali disponibili | 7.5.0 |
ChannelInfo
Sezione intitolata âChannelInfoâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
id | number | L'ID numerico del canale | 7.5.0 |
name | string | Il nome del canale | 7.5.0 |
public | boolean | Se vero, questo è un canale predefinito/fallback. Gli dispositivi non possono assegnarsi automaticamente ai canali pubblici. Invece, quando un dispositivo elimina l'override del canale (utilizzando unsetChannel()), riceverà automaticamente aggiornamenti dal canale pubblico corrispondente. | 7.5.0 |
allow_self_set | boolean | Se 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 name, non questo ID numerico id.
. Imposta le opzioni per l'ID personalizzato
Sezione intitolata âSetCustomIdOptionsâ| ProprietĂ | Tipo |
|---|---|
customId | string |
Versione predefinita
Sezione intitolata âVersione predefinitaâ| ProprietĂ | Tipo |
|---|---|
version | string |
ID dispositivo
Sezione intitolata âID dispositivoâ| ProprietĂ | Tipo |
|---|---|
deviceId | string |
Versione plugin
Sezione intitolata âVersionePluginâ| ProprietĂ | Tipo |
|---|---|
version | string |
AggiornamentoAutomaticoAbilitato
Sezione intitolata âAggiornamentoAutomaticoAbilitatoâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
HandleAscoltatorePlugin
Sezione intitolata âHandleAscoltatorePluginâ| ProprietĂ | Tipo |
|---|---|
remove | () => Promise<void> |
EventoDownload
Sezione intitolata âDownloadEventâ| ProprietĂ | Tipo | Descrizione | Da |
|---|---|---|---|
percent | number | Stato corrente del download, tra 0 e 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Sezione intitolata âNoNeedEventâ| ProprietĂ | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Stato attuale del download, tra 0 e 100. | 4.0.0 |
UpdateAvailableEvent
Sezione intitolata âUpdateAvailableEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Stato attuale del download, tra 0 e 100. | 4.0.0 |
DownloadCompleteEvent
Sezione intitolata âDownloadCompleteEventâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
bundle | BundleInfo | Emette un evento quando è disponibile una nuova versione. | 4.0.0 |
MajorAvailableEvent
Sezione intitolata âMajorAvailableEventâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
version | string | Emette un evento quando è disponibile una nuova versione principale. | 4.0.0 |
UpdateFailedEvent
Sezione intitolata âUpdateFailedEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Emitto quando un aggiornamento non riesce ad installarsi. | 4.0.0 |
DownloadFailedEvent
Sezione intitolata âDownloadFailedEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
version | string | Emitto quando un download fallisce. | 4.0.0 |
AppReadyEvent
Sottosezione intitolata âAppReadyEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Emesso quando l'app è pronta per essere utilizzata. | 5.2.0 |
status | string |
Aggiornamento automatico disponibile
Sottosezione intitolata âAggiornamento automatico disponibileâ| ProprietĂ | Tipo |
|---|---|
available | boolean |
Imposta le opzioni del menu di scuotimento
Sezione intitolata âSetShakeMenuOptionsâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
ShakeMenuEnabled
Sezione intitolata âShakeMenuEnabledâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
Alias di tipo
Sezione intitolata âType AliasesâStato della raccolta
Sezione intitolata âBundleStatusâin attesa: La raccolta è in attesa di essere IMPOSTA impostalo come il prossimo pacchetto. download in corso: Il pacchetto sta per essere scaricato. successo: Il pacchetto è stato scaricato e pronto per essere
âsuccessâ | âerrorâ | âpendingâ | âdownloadingâ
âbackgroundâ | âkillâ | ânativeVersionâ | âdateâ
errore: Il pacchetto non è stato scaricato.
Attendi fino al prossimoSezione intitolata âAttendi fino al prossimoâ Continua da Funzioni e impostazioni to plan dashboard and API operations, connect it with Se stai utilizzando Funzioni e impostazioni per pianificare dashboard e capgo operazioni, connettilo con capgo e capacitor-aggiornatore per la capacitĂ nativa in Utilizzo di @capgo/capacitor-aggiornatore, API Panoramica per il dettaglio di implementazione in API Panoramica, Introduzione per il dettaglio di implementazione in Introduzione, API Chiavi per il dettaglio di implementazione in API Chiavi, e Dispositivi per il dettaglio di implementazione in Dispositivi.