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 | Default | Dal momento in cui |
|---|---|---|---|---|
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 â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 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 - solo download: 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 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. Impostalo 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 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 di stringa 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Ă di retrocompatibilitĂ . Disponibile su Android, iOS e Electron. | false | 5.1.0 |
autoSplashscreen | boolean | Gestisci automaticamente la rimozione dello schermo di benvenuto quando si utilizzano modalitĂ di applicazione istantanea. Quando 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 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 la 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 directory URL dopo un reload. AVVERTENZA: Quando viene attivato un reload, âwindow.historyâ verrĂ cancellato. | 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 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 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. |
Dal: 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: 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>
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. BundleIddelete(âŚ) |
Sezione intitolata âdelete(âŚ)
Copia negli appuntidelete(options: BundleId) => Promise<void>Parametro
| Tipo | Descrizione | 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>Otteni tutti i bundle scaricati localmente nell'app
| Param | Tipo | Descrizione |
|---|---|---|
options | ListOptions | L'oggetto {@link Opzioni di lista} per elencare i bundle |
Restituisce: Promise<BundleListResult>
reset(âŚ)
Sezione intitolata âreset(âŚ)âreset(options?: ResetOptions | undefined) => Promise<void>Ripristina l'applicazione al builtin bundle (il bundle inviato ad Apple App Store / Google Play Store ) o al bundle caricato con successo l'ultima volta.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ResetOptions | Contenente {@link} ResetOptions.toLastSuccessful}, true si resetta al bundle predefinito e false si resetterĂ al bundle caricato con successo l'ultima volta. |
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
__CAPGO_KEEP_0__
Sezione intitolata â__CAPGO_KEEP_0__âsetMultiDelay(options: MultiDelayConditions) => Promise<void>Imposta un array di condizioni di ritardo {@link CondizioneDiRitardo} 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 "kind", il valore dovrebbe essere una stringa di data in formato ISO 8601.
Per il "kind", il valore dovrebbe essere un numero in millisecondi.
Per il "kind", il valore dovrebbe essere il numero di versione.
Per il "kind", il valore non viene utilizzato.
La funzione presenta comportamento non coerente: l'opzione "kill" attiva l'aggiornamento dopo la prima chiusura e non dopo il successivo background come altre opzioni. Questo verrĂ risolto in una futura versione maggiore. date Param background targetLanguage nativeVersion protectedTokens kill texts
| Reload the view | 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 funzionare.
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. Solo le assegnazioni create dal dashboard o da Public API sono visualizzate nell'interfaccia di Device Override.
Nota importante:
- Non utilizzare questo metodo per impostare il canale al boot. Utilizzare invece il
defaultChannelnel tuo Capacitor config. - 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()risulterĂ un errore. Per utilizzare un canale pubblico, chiamareunsetChannel()invece - il dispositivo si auto-riporterĂ automaticamente al canale pubblico corrispondente. - Utilizza
listChannels()per scoprire quali canali sono disponibili e se consentono l'assegnazione auto.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetChannelOptions | Ă il canale {@link SetChannelOptions} da impostare |
Restituisce: Promise<ChannelRes>
Da: 4.7.0
unsetChannel(âŚ)
Sottosezione intitolata â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 record di sovrascrittura del dispositivo per Dashboard o Public API esistente vince; altrimenti il dispositivo può cadere su un canale pubblico/standard per le sue condizioni (piattaforma, tipo di dispositivo, tipo di build).
Ciò è 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 automaticamente 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 a sĂŠ stessi.
Ogni canale nel risultato include:
publicSetrue, questo è un canale predefinito. Non puoi assegnarti a esso 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'ID personalizzato {@link SetCustomIdOptions} da impostare |
Dal: 4.9.0
getBuiltinVersion()
Sottosezione 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 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 Capacitor Updater (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 i listener 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 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 |
Ritorna: 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>
Da: 4.0.0
addListener('aggiornamentoDisponibile', âŚ)
Sottosezione intitolata âaddListener('aggiornamentoDisponibile', âŚ)âaddListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta per l'evento di aggiornamento disponibile, utile quando desideri forzare la verifica ogni volta che l'app 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 |
Restituisce: Promise<PluginListenerHandle>
Da: 4.0.0
Aggiungi ascoltatore (âaggiornamento maggiore disponibileâ, âŚ)
Sottosezione intitolata âAggiungi ascoltatore (âaggiornamento maggiore disponibileâ, âŚ)âaddListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento maggiore dell'applicazione, 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', ...)
Sezione 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>
Dal: 2.3.0
addListener('downloadFallito', ...)
Sezione intitolata âaddListener('downloadFallito', ...)addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Ascolta per l'evento di fallita download dell'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 per l'evento di reload dell'app, 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>
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
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetShakeMenuOptions | Contiene booleano abilitato per abilitare o disabilitare il menu a scuote |
Dal: 7.5.0
isShakeMenuEnabled()
Sezione intitolata âisShakeMenuEnabled()âisShakeMenuEnabled() => Promise<ShakeMenuEnabled>Ottieni lo stato corrente del menu a scuote
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 statistica
Sezione intitolata âUrl statisticaâ| ProprietĂ | Tipo |
|---|---|
url | string |
Url canale
Sezione intitolata âUrl canaleâ| ProprietĂ | Tipo |
|---|---|
url | string |
Opzioni di download
Sezione intitolata âOpzioni di downloadâThis 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. Le chiavi di sessione sono richieste se si è criptato il bundle con il comando CLI encrypt, si dovrebbero ricevere come risultato del comando.
| ProprietĂ | Tipo | Descrizione | Predefinito | Da |
|---|---|---|---|---|
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 | La checksum per l'aggiornamento, dovrebbe essere in sha256 e criptata 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 dei bundle
Sezione intitolata âRisultato della lista dei 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 â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 | Imposta le condizioni di ritardo in setMultiDelay |
value | string |
Ultima versione
Sezione intitolata âUltima versioneâ| 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 |
Ottenere le opzioni piĂš recenti
Sezione intitolata âOttenere le opzioni piĂš recentiâ| 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â| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
status | string | Stato corrente del canale impostato | 4.7.0 |
error | string | ||
message | string |
Impostazioni del canale di set
Sezione intitolata âSetChannelOptionsâ| ProprietĂ | Tipo |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
Disabilita le impostazioni del canale
Sezione intitolata âDisabilita le impostazioni 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
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.
ImpostaCustomIdOptions
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 corrente del download, tra 0 e 100. | 4.0.0 |
UpdateAvailableEvent
Sezione intitolata âUpdateAvailableEventâ| ProprietĂ | Tipo | Descrizione | Da |
|---|---|---|---|
bundle | BundleInfo | Stato corrente del download, tra 0 e 100. | 4.0.0 |
DownloadCompleteEvent
Sezione intitolata âDownloadCompleteEventâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
bundle | BundleInfo | Emette quando è disponibile una nuova versione. | 4.0.0 |
MajorAvailableEvent
Sezione intitolata âMajorAvailableEventâ| Prop | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
version | string | Emette quando è disponibile una nuova versione principale 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 |
AutoUpdateAvailable
Sezione intitolata âAutoUpdateAvailableâ| 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 viene scaricato. risultato: 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 da Funzioni e impostazioni
Sezione intitolata âContinua da Funzioni e impostazioniâSe stai utilizzando Funzioni e impostazioni per pianificare dashboard e API operazioni, connettilo con Utilizzando @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.