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 Readme per ulteriori informazioni.
CapacitorUpdater può essere configurato con queste opzioni:
| Prop | 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 API timeout. Disponibile su Android, iOS e Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica delle bundle falliti. 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 âatBackgroundâ; false è lo stesso di âoffâ. - off: Disabilita l'aggiornamento automatico - atBackground: Controlla e scarica automaticamente, quindi applica quando l'app si sposta in background - atInstall: Applica immediatamente solo dopo un installazione fresca o aggiornamento di app nativa, altrimenti utilizza atBackground - onLaunch: Applica immediatamente all'avvio, altrimenti utilizza atBackground dopo il controllo di avvio - sempre: Applica immediatamente ogni volta che l'aggiornamento automatico viene eseguito - onlyDownload: Controlla e scarica automaticamente, emette updateAvailable e non imposta mai il prossimo bundle automaticamente. Disponibile su Android, iOS e Electron. | âatBackgroundâ // true is still accepted | |
resetWhenUpdate | boolean | Elimina automaticamente i bundle scaricati precedentemente quando viene installato un bundle nativo piĂš recente sul dispositivo. Disponibile su Android, iOS e Electron. | true | |
updateUrl | string | Configura l'URL / endpoint a cui vengono inviate le verifiche di aggiornamento. 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. Impostalo su "" per disabilitare la registrazione delle statistiche. | https://plugin.capgo.app/stats | |
publicKey | string | Configura la chiave pubblica per la crittografia in tempo reale degli aggiornamenti 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 viene impostato, il plugin ottiene la versione dal nativo code. Disponibile su Android, iOS e Electron. | undefined | 4.17.48 |
directUpdate | boolean | âalwaysâ | âatInstallâ | âonLaunchâ | Obsoleto. Utilizza invece i modi di aggiornamento autoUpdate: âatInstallâ, âonLaunchâ o âalwaysâ. Questa opzione rimane supportata per le app esistenti. - false: Mai eseguire 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Ă con le versioni precedenti. 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 le 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(). 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 impostato su false. Richiede l'abilitazione dell'aggiornamento automatico. 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 URL del percorso dopo un reload. AVVERTENZA: Quando viene attivato un reload, â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 log 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 è funzionante (si verificherĂ un rollback se non viene chiamato questo metodo ad ogni avvio dell'app) Di default questo metodo dovrebbe essere chiamato nei primi 10 sec dopo l'avvio dell'app, altrimenti si verificherĂ un rollback. Modifica questo comportamento con {@link appReadyTimeout}
Restituisce: Promise<AppReadyResult>
setUpdateUrl(âŚ)
Sottosezione intitolata âsetUpdateUrl(âŚ)setUpdateUrl(options: UpdateUrl) => Promise<void>Imposta l'URL di 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 bundle successivo da utilizzare quando l'app viene riavviata.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Contiene l'ID del bundle successivo da impostare alla prossima avviatura dell'applicazione. {@link} |
BundleInfo.id Promise<BundleInfo>
Ritorna:
set(âŚ)set(options: BundleId) => Promise<void>Copia negli appunti
| Parametro | Tipo | Descrizione |
|---|---|---|
options | BundleId | Un oggetto {@link} contenente l'ID del bundle nuovo da impostare come attuale. BundleIdUn oggetto BundleId contenente l'ID del bundle nuovo da impostare come attuale. |
delete(âŚ)
Sezione intitolata âdelete(âŚ)delete(options: BundleId) => Promise<void>Elimina il bundle specificato dallo storage dell'app nativa. Utilizzare con {@link list} per ottenere gli ID dei Bundle archiviati.
| 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(âŚ)Sezione intitolata âlist(âŚ) |
Copia negli appunti
Otteni tutti i bundle scaricati localmente nell'applist(options?: ListOptions | undefined) => Promise<BundleListResult>Tipo
| Descrizione | L'oggetto {@link} | Parametri |
|---|---|---|
options | ListOptions | Tipi 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 bundle caricata con successo l'ultima volta. |
current()
Sezione intitolata âcurrent()â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} contenente le condizioni che il Plugin utilizzerĂ per ritardare l'aggiornamento.
Dopo che tutte le condizioni sono state soddisfatte, il processo di aggiornamento verrĂ eseguito di nuovo 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 la successiva background come altre opzioni. Questo verrĂ risolto in una futura versione maggiore.
| Param | Tipo | Descrizione |
|---|---|---|
options | MultiDelayConditions | Contiene l'array di condizioni {@link MultiDelayConditions} per impostare |
Da: 4.3.0
cancelDelay()
Sottosezione 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 l'ultima bundle disponibile dal 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).
- I canali pubblici non possono essere assegnati automaticamente. Se un canale è contrassegnato come
public, chiamandosetChannel()si ottiene un errore. Per utilizzare un canale pubblico, chiamareunsetChannel()invece - il dispositivo si auto-falling su un canale pubblico corrispondente. - Usa per scoprire quali canali sono disponibili e se consentono l'assegnazione auto.
listChannels()Parametro
| Tipo | Descrizione | Ă il canale {@link SetChannelOptions} da impostare |
|---|---|---|
options | SetChannelOptions | Restituisce: Da:unsetChannel(âŚ) |
Sottosezione intitolata âunsetChannel(âŚ) Promise<ChannelRes>
unsetChannel(âŚ) 4.7.0
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 ancora vince; altrimenti il dispositivo può cadere su un canale pubblico/definito per le sue condizioni (piattaforma, tipo di dispositivo, tipo di build).
Questo è utile quando:
- Vuoi spostare un dispositivo su un tracciato di aggiornamento predefinito
- Vuoi utilizzare un canale pubblico (poichĂŠ i canali pubblici non possono essere assegnati autonomamente via
setChannel())
| Param | Tipo |
|---|---|
options | UnsetChannelOptions |
Da: 4.7.0
getChannel()
Sezione intitolata âgetChannel()âgetChannel() => Promise<GetChannelRes>Ottieni il canale per questo dispositivo
Restituisce: Promise<GetChannelRes>
Dal: 4.8.0
listChannels()
Sezione intitolata âlistChannels()âlistChannels() => Promise<ListChannelsResult>Elencare tutti i canali disponibili per questo dispositivo. Restituisce i canali compatibili con l'ambiente corrente del dispositivo (piattaforma, emulatore/dispositivo reale, build dev/prod) e sono o pubblici o consentono l'assegnazione auto.
Ogni canale nel risultato include:
public: Setrue, 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 stesso. 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>
Dal momento in cui: 5.2.0
getDeviceId()
Sezione intitolata âgetDeviceId()âgetDeviceId() => Promise<DeviceId>Ottieni l'ID univoco utilizzato per identificare il dispositivo (inviato al server di aggiornamento automatico)
Restituisce: Promise<DeviceId>
getPluginVersion()
Sezione intitolata âgetPluginVersion()âgetPluginVersion() => Promise<PluginVersion>Ottieni la versione nativa Capacitor del plugin di aggiornamento (inviata al server di aggiornamento automatico)
Restituisce: Promise<PluginVersion>
abilitaAggiornamentoAutomatico()
Sottosezione intitolata âabilitaAggiornamentoAutomatico()âisAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Ottieni lo stato della configurazione dell'aggiornamento automatico.
Ritorna: Promise<AutoUpdateEnabled>
removeAllListeners()
Sottosezione intitolata âremoveAllListeners()âremoveAllListeners() => Promise<void>Elimina tutti gli ascoltatori per questo plugin.
Dal: 1.0.0
addListener(âdownloadâ, âŚ)
Sottosezione 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 avviato 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 lanciata
| Parametro | Tipo |
|---|---|
eventName | ânoNeedUpdateâ |
listenerFunc | (state: NoNeedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 4.0.0
addListener('aggiornamentoDisponibile', ...)
Sezione intitolata âaddListener('aggiornamentoDisponibile', ...)addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento disponibile, utile quando desideri eseguire una verifica forzata ogni volta che l'app viene avviata
| Parametro | Tipo |
|---|---|
eventName | âupdateAvailableâ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 4.0.0
addListener('downloadCompleto', ...)
Sezione 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>
Dal: 4.0.0
addListener(âmajorAvailableâ, âŚ)
Sezione intitolata âaddListener(âmajorAvailableâ, âŚ)âaddListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento maggiore nell'app, ti informa quando l'aggiornamento maggiore è bloccato impostando disableAutoUpdateBreaking.
| Parametro | Tipo |
|---|---|
eventName | âmajorAvailableâ |
listenerFunc | (state: MajorAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 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 avviamento dell'app
| Parametro | Tipo |
|---|---|
eventName | âupdateFailedâ |
listenerFunc | (state: UpdateFailedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 2.3.0
addListener(âdownloadFallitoâ, âŚ)
Sottosezione intitolata âaddListener(âdownloadFallitoâ, âŚ)âaddListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di fallita download dell'applicazione, ti informa quando un download di bundle ha avuto esito negativo
| 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 reload dell'applicazione, ti informa quando il reload è avvenuto
| 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).
Ritorna: Promise<AutoUpdateAvailable>
getNextBundle()
Sezione intitolata âgetNextBundle()âgetNextBundle() => Promise<BundleInfo | null>Ottenere il prossimo pacchetto che verrĂ utilizzato quando l'app si ricaricherĂ . Ritorna null se non è impostato un prossimo pacchetto.
Ritorna: Promise<BundleInfo | null>
Dal: 6.8.0
setShakeMenu(âŚ)
Sezione intitolata âsetShakeMenu(âŚ)âsetShakeMenu(options: SetShakeMenuOptions) => Promise<void>Abilita o disabilita il menu di scuotimento per scopi di debug/test
| Param | 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
Sezione intitolata âInterfacceâRisultato AppReady
Sezione intitolata âRisultato AppReadyâ| ProprietĂ | Tipo |
|---|---|
bundle | BundleInfo |
Informazioni Bundle
Sezione intitolata âInformazioni Bundleâ| ProprietĂ | Tipo |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
URL Aggiornamento
Sezione intitolata âURL Aggiornamentoâ| ProprietĂ | Tipo |
|---|---|
url | string |
URL Statistiche
Sezione intitolata âURL Statisticheâ| ProprietĂ | Tipo |
|---|---|
url | string |
URL Canale
Sezione intitolata âURL Canaleâ| ProprietĂ | Tipo |
|---|---|
url | string |
Opzioni di download
Sezione intitolata âOpzioni di downloadâQuesta URL e versioni sono utilizzate per scaricare il bundle dal server. Se si utilizza il backend, tutte le informazioni saranno fornite dal metodo getLatest. Se non si utilizza il backend, è necessario fornire l'URL e la versione del bundle. Sono richiesti i SessionKey se si è criptato il bundle con il comando CLI encrypt, dovrebbero essere ricevuti come risultato del comando.
| ProprietĂ | Tipo | Descrizione | Predefinito | Dal |
|---|---|---|---|---|
url | string | L'URL del file zip del bundle (ad esempio: dist.zip) da scaricare. (Questo può essere qualsiasi URL. Ad esempio: Amazon S3, un GitHub tag, qualsiasi altro posto in cui si è ospitato il proprio 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, che 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 |
ManifestoEntry
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 | Impostazione predefinita | Dal |
|---|---|---|---|---|
raw | boolean | Se restituire l'elenco dei bundle in formato raw o il manifesto. Se true, l'elenco 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 âRisultatoBundleCorrenteâ| 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 | Impostare 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 |
OttieniUltimaVersione
Sezione intitolata âOttieniUltimaVersioneâ| 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 risposta del canale
Sezione intitolata âOttieni risposta del canaleâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
channel | string | Stato corrente del canale di ricezione | 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 a 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
ProprietĂ| Tipo | Versione plugin |
|---|---|
deviceId | string |
ProprietĂ
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 | Dal |
|---|---|---|---|
percent | number | Stato corrente del download, tra 0 e 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Sezione intitolata âNoNeedEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Stato corrente del download, tra 0 e 100. | 4.0.0 |
UpdateAvailableEvent
Sezione intitolata âUpdateAvailableEventâ| Prop | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Stato corrente del download, tra 0 e 100. | 4.0.0 |
DownloadCompleteEvent
Sezione intitolata âDownloadCompleteEventâ| Prop | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
bundle | BundleInfo | Emitto quando è disponibile una nuova versione. | 4.0.0 |
MajorAvailableEvent
Sezione intitolata âMajorAvailableEventâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
version | string | Emitto quando è disponibile una nuova versione maggiore del pacchetto. | 4.0.0 |
UpdateFailedEvent
Sezione intitolata âUpdateFailedEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Emesso quando un aggiornamento non riesce ad installarsi. | 4.0.0 |
DownloadFailedEvent
Sezione intitolata âDownloadFailedEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
version | string | Emesso quando un download fallisce. | 4.0.0 |
AppReadyEvent
Sezione intitolata âAppReadyEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Emesso quando l'app è pronta per l'uso. | 5.2.0 |
status | string |
Aggiornamento automatico disponibile
Sezione 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 come il prossimo bundle. download in corso: Il bundle sta per essere scaricato. success: Il bundle è stato scaricato e è pronto per essere Imposta come il prossimo bundle. errore: Il bundle non è stato possibile scaricare.
âsuccessâ | âerrorâ | âpendingâ | âdownloadingâ
Ritardi fino al prossimo
Sezione intitolata âRitardi fino al prossimoââbackgroundâ | âkillâ | ânativeVersionâ | âdateâ
Continua dall'Impostazioni e funzioni
Sezione intitolata âContinua dall'Impostazioni e funzioniâSe stai utilizzando Impostazioni e funzioni per pianificare dashboard e API operazioni, collega il tuo account con Utilizza @capgo/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.