Funzioni e impostazioni
Copia un promemoria di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Configurazione Plugin di Aggiornamento
Sottosezione intitolata âConfigurazione Plugin di AggiornamentoâVedi il Github Leggi il __CAPGO_KEEP_0__ Per ulteriori informazioni.
CapacitorUpdater può essere configurato con queste opzioni:
| ProprietĂ | Tipo | Descrizione | Predefinito | Da |
|---|---|---|---|---|
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 | Configure the number of milliseconds the native plugin should wait before considering API timeout. Available on Android, iOS, and Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica dei bundle falliti. Disponibile su Android, iOS e Electron. | true | |
autoDeletePrevious | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica dei 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, quindi applica quando l'app si sposta in background - all'installazione: Applica immediatamente solo dopo un'installazione fresca o un aggiornamento dell'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 i bundle precedentemente scaricati 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 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. Questa verrĂ utilizzata per la prima richiesta di aggiornamento. Se non viene impostata, 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 le modalitĂ 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 l'occultamento dello schermo di benvenuto quando si utilizzano modalitĂ di applicazione istantanea. Abilitato, il plugin nasconderĂ automaticamente lo schermo di benvenuto 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 directUpdate legacy sono ancora supportati per la compatibilitĂ con i sistemi precedenti. Richiede l'installazione e la configurazione del plugin @capacitor/splash-screen con launchAutoHide impostato su 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 le prove o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localHost | string | Configura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localWebHost | string | Configura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localSupa | string | Configura il CLI per utilizzare un server locale per le prove o un server di aggiornamento auto-hosted. | undefined | 4.17.48 |
localSupaAnon | string | Configura il CLI per utilizzare un server locale per le prove. | undefined | 4.17.48 |
localApi | string | Configura il CLI per utilizzare un server locale api per le prove. | undefined | 6.3.3 |
localApiFiles | string | Configura il CLI per utilizzare un file locale api per le prove. | undefined | 6.3.3 |
allowModifyUrl | boolean | Consenti al plugin di modificare dinamicamente l'URL di aggiornamento, l'URL di statistiche e l'URL di canale 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 le sovrascritture effettuate 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 riavvio. AVVISO: 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>Avvisa Capacitor Aggiornatore che il bundle corrente è in esecuzione (si verificherĂ un rollback se non viene chiamato questo metodo con ogni avvio dell'app) Di default questo metodo dovrebbe essere chiamato entro i 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, che verrĂ utilizzato per controllare gli aggiornamenti.
| Parametri | Tipo | Descrizione |
|---|---|---|
options | UpdateUrl | contiene l'URL da utilizzare per controllare le nuove versioni. |
Da: 5.4.0
setStatsUrl(âŚ)
Sottosezione intitolata âsetStatsUrl(âŚ)âsetStatsUrl(options: StatsUrl) => Promise<void>Imposta l'URL per le statistiche dell'app, che verrĂ utilizzato per inviare statistiche. Passando una stringa vuota disabilita la raccolta delle statistiche.
| Parametri | Tipo | Descrizione |
|---|---|---|
options | StatsUrl | contiene l'URL da utilizzare per inviare statistiche. |
Dal momento in cui: 5.4.0
setChannelUrl(âŚ)
Sezione 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. |
Dal momento in cui: 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 il download di un nuovo bundle zip. |
Restituisce: Promise<BundleInfo>
next(âŚ)
Sezione intitolata ânext(âŚ)ânext(options: BundleId) => Promise<BundleInfo>Imposta il prossimo pacchetto da utilizzare quando l'app viene riavviata.
| Param | Tipo | Descrizione |
|---|---|---|
options | BundleId | Contiene l'ID del prossimo Pacchetto da impostare alla prossima avviatura dell'app. {@link} PacchettoInfo.id} |
Restituisce: Promise<BundleInfo>
set(options: BundleId) => Promise<void>Imposta il pacchetto corrente e riavvia immediatamente l'app.
| Elenca | Tipo | Descrizione |
|---|---|---|
options | BundleId | Elenca BundleId} object containing the new bundle id to set as current. |
ID del bundle
Sezione intitolata âdelete(âŚ)âdelete(options: BundleId) => Promise<void>Elimina il bundle specificato dallo storage dell'app nativa. Utilizza con {@link list} per ottenere gli ID dei Bundle memorizzati.
| Elenca | Tipo | Descrizione |
|---|---|---|
options | BundleId | Un oggetto {@link} BundleId} contenente l'ID di un bundle da eliminare (nota, questo è l'ID del bundle, NON il nome della versione) |
list(âŚ)
Sezione intitolata âlist(âŚ)âlist(options?: ListOptions | undefined) => Promise<BundleListResult>Ottenere tutti i bundle scaricati localmente nell'app
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ListOptions | L'oggetto {@link Opzioni della lista} per elencare i pacchetti |
Restituisce: Promise<BundleListResult>
reset(âŚ)
Sottosezione intitolata âreset(âŚ)âreset(options?: ResetOptions | undefined) => Promise<void>Ripristina l'applicazione al builtin pacchetto (quello 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 resettato sul bundle predefinito e false si resettato sul bundle caricato con successo piĂš recente. |
current() => Promise<CurrentBundleResult>Ottieni 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 {@link} Condizione di ritardo} date Imposta un array di condizioni di ritardo che il Plugin utilizzerĂ per ritardare l'aggiornamento.
Dopo che tutte le condizioni sono state soddisfatte, il processo di aggiornamento riprenderĂ come di consueto, quindi l'aggiornamento verrĂ installato dopo un backgrounding o la chiusura dell'app.
Per il tipo âkindâ, il valore dovrebbe essere una stringa di data in formato ISO 8601.
Per il tipo âkindâ, il valore dovrebbe essere un numero in millisecondi.
Per il tipo âkindâ, il valore dovrebbe essere il numero di versione.
Per il tipo â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. background Parametro nativeVersion Ricarica la vista kill setMultiDelay(âŚ)
| Sottosezione intitolata âsetMultiDelay(âŚ)â | Tipo | Descrizione |
|---|---|---|
options | MultiDelayConditions | Contenente l'array di condizioni {@link MultiDelayConditions} per impostare |
Dal: 4.3.0
cancelDelay()
Sezione intitolata âcancelDelay()âcancelDelay() => Promise<void>Annulla una {@link DelayCondition} per elaborare un aggiornamento immediatamente.
Dal momento in cui: 4.0.0
getLatest(âŚ)
Sottosezione 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 momento in cui: 4.0.0
setChannel(âŚ)
Sottosezione 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 il canale selezionato sul dispositivo. Non crea o aggiorna un Device Override sul backend, quindi il dispositivo non apparirĂ come sovrascritto nel dashboard Capgo. Sono mostrati solo gli assegnamenti creati dal dashboard o da Public API nel pannello Device Override.
Note importanti:
- Non utilizzare questo metodo per impostare il canale al boot. Utilizza invece il
defaultChannelin configurazione Capacitor del tuo progetto. - Questo metodo è destinato all'uso dopo che l'app è pronta e l'utente ha interagito (ad esempio, optando per un programma beta).
- Il canale pubblico non può essere assegnato automaticamente. Se un canale è contrassegnato come
publicchiamandosetChannel()ritorna un errore. Per utilizzare un canale pubblico, chiamaunsetChannel()che il dispositivo si auto-caschi automaticamente sul canale pubblico corrispondente. - Usa
listChannels()per scoprire quali canali sono disponibili e se consentono l'assegnazione automatica.
| Param | Tipo | Descrizione |
|---|---|---|
options | SetChannelOptions | Ă il {@link} impostare il canale di Restituisce: |
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 sovrascrittura del dispositivo per Dashboard o Public API
Dopo aver chiamato questo metodo, la precedenza normale del canale si applica: un canale di sovrascrittura di Dashboard o Public API esistente ancora vince; altrimenti il dispositivo può cadere su un canale pubblico/standard per le sue condizioni (piattaforma, tipo di dispositivo, tipo di costruzione).
Questo è 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())
| Parametro | Tipo |
|---|---|
options | UnsetChannelOptions |
Da: 4.7.0
getChannel()
Sezione intitolata âgetChannel()âgetChannel() => Promise<GetChannelRes>Ottieni il canale per questo dispositivo
Ritorna: Promise<GetChannelRes>
Da: 4.8.0
listChannels()
Sezione intitolata âlistChannels()âlistChannels() => Promise<ListChannelsResult>Elenco 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 o pubblici o consentono l'assegnazione auto.
Ogni canale nel risultato include:
publicSe:true, 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().
Ritorna: Promise<ListChannelsResult>
Dal momento che: 7.5.0
setCustomId(âŚ)
Sezione intitolata âsetCustomId(âŚ)âsetCustomId(options: SetCustomIdOptions) => Promise<void>Imposta un ID personalizzato per questo dispositivo
| Param | Tipo | Descrizione |
|---|---|---|
options | SetCustomIdOptions | è l'opzione {@link} SetCustomIdOptions} l'ID personalizzato da impostare |
Dal: 4.9.0
getBuiltinVersion()
Sezione intitolata âgetBuiltinVersion()âgetBuiltinVersion() => Promise<BuiltinVersion>Ottieni la versione dell'applicazione 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 del plugin Updater Capacitor (inviata al server di aggiornamento automatico)
Restituisce: Promise<PluginVersion>
isAutoUpdateEnabled()
Sezione intitolata âisAutoUpdateEnabled()âisAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Restituisce lo stato della configurazione dell'aggiornamento automatico.
Ritorna: Promise<AutoUpdateEnabled>
removeAllListeners()
Sezione intitolata âremoveAllListeners()âremoveAllListeners() => Promise<void>Dal:
addListener(âdownloadâ, âŚ) 1.0.0
Sezione intitolata âaddListener(âdownloadâ, âŚ)â
Get the state of auto update config.addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di download del pacchetto nell'App. Si attiva una volta avviato il download, durante il download e quando è terminato. Questo ti restituirà tutti i percentuali di download durante il download
| Parametro | Tipo |
|---|---|
eventName | âdownloadâ |
listenerFunc | (state: DownloadEvent) => void |
Ritorna: Promise<PluginListenerHandle>
Dal: 2.0.11
addListener(ânoNeedUpdateâ, âŚ)
Sezione intitolata âaddListener(ânoNeedUpdateâ, âŚ)âaddListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di non aggiornamento necessario, utile quando desideri eseguire la verifica ogni volta che l'app viene avviata
| Parametro | Tipo |
|---|---|
eventName | ânoNeedUpdateâ |
listenerFunc | (state: NoNeedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 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 ogni volta che l'applicazione viene avviata
| Parametro | Tipo |
|---|---|
eventName | âupdateAvailableâ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Da: 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 |
Ritorna: 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'applicazione, 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 partenza 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 fallimento del download nell'App, ti informa quando un download di bundle ha avuto esito negativo
| Parametro | Tipo |
|---|---|
eventName | âdownloadFailedâ |
listenerFunc | (state: DownloadFailedEvent) => void |
Ritorna: Promise<PluginListenerHandle>
Da: 4.0.0
addListener(âappReloadedâ, âŚ)
Sottosezione intitolata âaddListener(âappReloadedâ, âŚ)âaddListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Ascolta l'evento di reload nell'App, ti informa quando il reload è avvenuto
| Parametro | Tipo |
|---|---|
eventName | âappReloadedâ |
listenerFunc | () => void |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 4.3.0
addListener(âappReadyâ, âŚ)
Sezione intitolata âaddListener(âappReadyâ, âŚ)âaddListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di app pronto nell'App, ti informa quando l'app è pronta all'uso
| Parametro | Tipo |
|---|---|
eventName | âappReadyâ |
listenerFunc | (state: AppReadyEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 5.1.0
isAutoUpdateAvailable()
Sezione intitolata âisAutoUpdateAvailable()âisAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Ottieni se è disponibile l'aggiornamento automatico (non disabilitato da serverUrl).
Ritorna: Promise<AutoUpdateAvailable>
getNextBundle()
Sezione intitolata âgetNextBundle()âgetNextBundle() => Promise<BundleInfo | null>Ottieni il prossimo pacchetto che verrĂ utilizzato quando l'app si ricaricherĂ . Ritorna null se non è impostato un prossimo pacchetto.
Ritorna: Promise<BundleInfo | null>
Da: 6.8.0
setShakeMenu(âŚ)
Sezione intitolata âsetShakeMenu(âŚ)âsetShakeMenu(options: SetShakeMenuOptions) => Promise<void>Abilita o disabilita il menu a scuote per scopi di debug/test
| Param | Tipo | Descrizione |
|---|---|---|
options | SetShakeMenuOptions | Contiene booleano abilitato per abilitare o disabilitare il menu a scuote |
Da: 7.5.0
isShakeMenuEnabled()
Sezione intitolata âisShakeMenuEnabled()âisShakeMenuEnabled() => Promise<ShakeMenuEnabled>Ottieni lo stato corrente del menu a scuote
Restituisce: Promise<ShakeMenuEnabled>
Da: 7.5.0
Interfacce
Sezione intitolata âInterfacceâAppReadyResult
Sezione intitolata âAppReadyResultâ| 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 |
| ProprietĂ | Tipo |
|---|---|
url | string |
UrlCanale
Sezione intitolata âUrlCanaleâ| 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, si dovrebbero ricevere 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 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 |
Manifesto di ingresso
Sezione intitolata âManifestEntryâ| ProprietĂ | Tipo |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
| 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 | Dal |
|---|---|---|---|---|
raw | boolean | Se restituire la lista dei bundle in forma cruda o il manifesto. Se true, 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 âRisultatoBundleCorrenteâ| ProprietĂ | Tipo |
|---|---|
bundle | BundleInfo |
native | string |
CondizioniDiRitardoMultipla
Sezione intitolata âCondizioniDiRitardoMultiplaâ| ProprietĂ | Tipo |
|---|---|
delayConditions | DelayCondition[] |
CondizioneDiRitardo
Sezione intitolata âCondizioneDiRitardoâ| ProprietĂ | Tipo | Descrizione |
|---|---|---|
kind | DelayUntilNext | Configura le condizioni di ritardo in 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 |
GetLatestOptions
Sezione intitolata âGetLatestOptionsâ| ProprietĂ | Tipo | Descrizione | Predefinito | Dal |
|---|---|---|---|---|
channel | string | Il canale per ottenere la versione piĂš recente. 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 âImposta le opzioni del canaleâ| ProprietĂ | Tipo |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
Annulla le opzioni del canale
Sezione intitolata âAnnulla 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 channel | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Sottosezione intitolata âListChannelsResultâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
channels | ChannelInfo[] | Elenco dei canali disponibili | 7.5.0 |
ChannelInfo
Sottosezione 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()Questo è tipicamente utilizzato per test di beta, test A/B o tracce di aggiornamento a richiesta. | 7.5.0 |
I comandi del canale utilizzano il canale namee non questo ID numerico id.
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 âVersione del Pluginâ| ProprietĂ | Tipo |
|---|---|
version | string |
Aggiornamento automatico abilitato
Sezione intitolata âAggiornamento automatico abilitatoâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
Handle dell'ascoltatore del plugin
ProprietĂ| Tipo | Evento di download |
|---|---|
remove | () => Promise<void> |
Eventi di download
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 |
|---|---|---|---|
bundle | BundleInfo | Emitto quando è disponibile un aggiornamento nuovo. | 4.0.0 |
MajorAvailableEvent
Sezione intitolata âMajorAvailableEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
version | string | Emitto quando è disponibile un nuovo bundle maggiore. | 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
Sezione intitolata âAppReadyEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Emesso quando l'app è pronta per l'uso. | 5.2.0 |
status | string |
AutoUpdateAvailable
Sezione intitolata âAutoUpdateAvailableâ| ProprietĂ | Tipo |
|---|---|
available | boolean |
ImpostaShakeMenuOptions
Sezione intitolata âImposta le opzioni del menu Shakeâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
ShakeMenuAbilitato
Sezione intitolata âShakeMenuAbilitatoâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
Alias di tipo
Stato del bundleSezione intitolata âStato del bundleâ
in attesa: Il bundle è in attesa di essere__CAPGO_KEEP_0__ 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.
Ritardi fino al prossimoSezione intitolata âRitardi 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 Funzioni e impostazioni @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.