Funzioni e impostazioni
Copia un prompt di installazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Configurazione del plugin di aggiornamento
Sezione intitolata âConfigurazione Plugin AggiornamentoâVedi il Github Readme per ulteriori informazioni.
CapacitorUpdater può essere configurato con queste opzioni:
| ProprietĂ | Tipo | Descrizione | Predefinito | Dal |
|---|---|---|---|---|
appReadyTimeout | number | Configura il numero di millisecondi che il plugin nativo dovrebbe attendere prima di considerare un aggiornamento âfallitoâ. Disponibile su Android, iOS e Electron. | 10000 // (10 seconds) | |
responseTimeout | number | Configura il numero di millisecondi che il plugin nativo dovrebbe attendere prima di considerare API timeout. Disponibile su Android, iOS e Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica delle bundle fallite. Disponibile su Android, iOS e Electron. | true | |
autoDeletePrevious | boolean | Configura se il plugin dovrebbe utilizzare l'eliminazione automatica delle bundle precedenti dopo un aggiornamento riuscito. Disponibile su Android, iOS e Electron. | true | |
autoUpdate | boolean | âoffâ | âatBackgroundâ | âatInstallâ | âonLaunchâ | âalwaysâ | âonlyDownloadâ | Configura come il plugin dovrebbe utilizzare l'aggiornamento automatico tramite un server di aggiornamento. true è lo stesso di âin backgroundâ; false è lo stesso di âdisabilitatoâ. - disabilitato: Disabilita l'aggiornamento automatico - in background: Controlla e scarica automaticamente, quindi applica quando l'app si sposta in background - all'installazione: Applica immediatamente solo dopo un installazione fresca o un aggiornamento di app nativa, altrimenti utilizza in background - al lancio: Applica immediatamente al lancio, altrimenti utilizza in background dopo il controllo di lancio - sempre: Applica immediatamente ogni volta che l'aggiornamento automatico viene eseguito - solo download: Controlla e scarica automaticamente, emette updateAvailable e non imposta mai automaticamente il prossimo bundle. 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 degli aggiornamenti. 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'encryption degli aggiornamenti in tempo reale 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 otterrĂ 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 auto: â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Ă a ritroso. 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 gli 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 âsempreâ. I valori directUpdate legacy sono ancora supportati per la compatibilitĂ a ritroso. Richiede l'installazione e la configurazione del plugin @capacitor/splash-screen con launchAutoHide: false. Richiede l'aggiornamento auto abilitato. Disponibile su Android e iOS. | false | 7.6.0 |
periodCheckDelay | number | Configura il periodo di ritardo per la verifica degli aggiornamenti periodici. L'unità è in secondi. Non può essere inferiore a 600 secondi (10 minuti). Disponibile su Android, iOS e Electron. | 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 dei dati statistici e l'URL del canale dal lato JavaScript. | false | 5.4.0 |
defaultChannel | string | Imposta il canale predefinito per l'app nella configurazione. La casella è sensibile. 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 strada URL dopo un riavvio. AVVERTENZA: quando viene attivato un riavvio, â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. solo la registrazione nativa sarĂ eseguita. | 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
notifyAppReady()
Sezione intitolata ânotifyAppReady()ânotifyAppReady() => Promise<AppReadyResult>Notifica l'aggiornatore Capacitor che il bundle corrente è attivo (verrĂ eseguito il rollback se non viene chiamata questa funzione ad ogni avvio dell'app)
Chiamare questa funzione per impostazione predefinita dovrebbe avvenire entro i primi 10 secondi dopo l'avvio dell'app, altrimenti verrĂ eseguito il rollback. Promise<AppReadyResult>
Modifica questo comportamento con {@link appReadyTimeout}
Restituisce:setUpdateUrl(options: UpdateUrl) => Promise<void>Sezione intitolata âsetUpdateUrl(âŚ)
| Copia negli appunti | Imposta l'URL di aggiornamento per l'app, che verrĂ utilizzato per controllare le nuove versioni. | Parametro |
|---|---|---|
options | UpdateUrl | Tipo di dati (Type) |
Da: 5.4.0
setStatsUrl(âŚ)
Sottosezione 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 l'invio delle statistiche. |
Da: 5.4.0
setChannelUrl(âŚ)
Sottosezione intitolata âsetChannelUrl(âŚ)âsetChannelUrl(options: ChannelUrl) => Promise<void>Imposta l'indirizzo del canale per l'app, verrĂ utilizzato per impostare il canale.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ChannelUrl | contiene l'indirizzo 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 il download di un nuovo file zip del bundle. |
Ritorna: 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'applicazione. Ritorna:} |
set(âŚ) Promise<BundleInfo>
Sezione intitolata âset(âŚ)
Copia negli appuntiset(options: BundleId) => Promise<void>Parametro
| Tipo | Descrizione | Un {@link |
|---|---|---|
options | BundleId | A {@link BundleIdOggetto contenente l'ID del bundle 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 memorizzati.
| Param | 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) __CAPGO_KEEP_0____CAPGO_KEEP_1__ |
elenco(âŚ)
Sezione intitolata âelenco(âŚ)list(options?: ListOptions | undefined) => Promise<BundleListResult>Ottieni tutti i bundle scaricati localmente nell'app
| Parametro | Tipo | Descrizione |
|---|---|---|
options | ListOptions | Le opzioni {@link ListOptions} per elencare i bundle |
Restituisce: Promise<BundleListResult>
reset(âŚ)
Sezione intitolata âreset(âŚ)âreset(options?: ResetOptions | undefined) => Promise<void>Ripristina l'applicazione al builtin bundle (quello inviato a 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 ripristina al bundle predefinito e false sarĂ ripristinato al bundle caricato 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(âŚ)
Sezione intitolata âsetMultiDelay(âŚ)âsetMultiDelay(options: MultiDelayConditions) => Promise<void>Imposta un array {@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 kind, il valore dovrebbe essere una stringa di data in formato iso8601.
Per ilkind, il valore dovrebbe essere un numero in millisecondi.
Per il date kind, il valore dovrebbe essere il numero di versione.
Per il background 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. Ciò verrà risolto in una futura versione maggiore. nativeVersion Param kill Tipo
| Descrizione | Contenente il {@link MultiDelayConditions} | Setta un array {@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 |
|---|---|---|
options | MultiDelayConditions | kind, il valore dovrebbe essere una stringa di data in formato iso8601. 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. Ciò verrà risolto in una futura versione maggiore.array di condizioni da impostare |
Dal: 4.3.0
cancelDelay()
Sottosezione intitolata âcancelDelay()âcancelDelay() => Promise<void>Annulla una {@link Condizione di ritardo} per eseguire un aggiornamento immediatamente.
Dal: 4.0.0
getLatest(âŚ)
Sottosezione intitolata âgetLatest(âŚ)âgetLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Ottieni l'ultima bundle disponibile dall'URL di aggiornamento
| Parametro | Tipo |
|---|---|
options | GetLatestOptions |
Restituisce: Promise<LatestVersion>
Da: 4.0.0
setChannel(âŚ)
Sottosezione intitolata âsetChannel(âŚ)setChannel(options: SetChannelOptions) => Promise<ChannelRes>Imposta il canale per questo dispositivo. Il canale deve essere allow_device_self_set abilitato per far funzionare questo.
Note importanti:
- Non utilizzare questo metodo per impostare il canale al boot. Utilizzare il
defaultChannelin your Capacitor config invece. - Questo metodo è destinato all'uso dopo che l'app è pronta e l'utente ha interagito (ad esempio, accettando un programma beta).
- I canali pubblici non possono essere assegnati automaticamente. Se un canale è contrassegnato come
public, chiamaresetChannel()porterĂ a un errore. Per utilizzare un canale pubblico, chiamareunsetChannel()invece - il dispositivo si ricadrĂ automaticamente sul canale pubblico corrispondente. - Usare
listChannels()per scoprire quali canali sono disponibili e se consentono l'assegnazione automatica.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetChannelOptions | Ă il canale {@link SetChannelOptions} da impostare |
Ritorna: Promise<ChannelRes>
Dal: 4.7.0
unsetChannel(âŚ)
Sezione intitolata âunsetChannel(âŚ)âunsetChannel(options: UnsetChannelOptions) => Promise<void>Annulla l'override del canale per questo dispositivo. Dopo aver chiamato questo metodo, il dispositivo riceverĂ automaticamente aggiornamenti dal canale pubblico che corrisponde alle sue condizioni (piattaforma, tipo di dispositivo, tipo di build).
Questo è utile quando:
- Vuoi spostare un dispositivo sulla pista di aggiornamento predefinita
- Vuoi utilizzare un canale pubblico (poichĂŠ i canali pubblici non possono essere assegnati automaticamente via
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>
Da: 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 di sviluppo/produttivo) e sono pubblici o consentono l'assegnazione a sĂŠ stessi.
Ogni canale nel risultato include:
publicSetrue, questo è un canale predefinito. Non è possibile assegnarsi a esso utilizzandosetChannel(). Invece, se si rimuove l'assegnazione del canale utilizzandounsetChannel(), il dispositivo riceverà automaticamente aggiornamenti da questo canale pubblico.allow_self_setSetrue, questo è un canale assegnabile da parte dell'utentePuoi assegnare esplicitamente il dispositivo a questo canale utilizzandosetChannel().
Ritorna: Promise<ListChannelsResult>
Dal: 7.5.0
setCustomId(âŚ)
Sezione intitolata âsetCustomId(âŚ)setCustomId(options: SetCustomIdOptions) => Promise<void>Assegna un ID personalizzato a questo dispositivo
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetCustomIdOptions | è il {@link} Imposta le opzioni per l'ID personalizzato} impostare l'ID personalizzato |
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: 5.2.0
getDeviceId()
Sezione intitolata âgetDeviceId()âgetDeviceId() => Promise<DeviceId>Ottieni un ID univoco utilizzato per identificare il dispositivo (inviato al server di aggiornamento automatico)
Ritorna: Promise<DeviceId>
getPluginVersion()
Sezione intitolata âgetPluginVersion()âgetPluginVersion() => Promise<PluginVersion>Ottieni la versione nativa del plugin di aggiornamento Capacitor (inviata al server di aggiornamento automatico)
Ritorna: Promise<PluginVersion>
isAutoUpdateEnabled()
Sezione intitolata âisAutoUpdateEnabled()âisAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Ottieni lo stato della configurazione di aggiornamento automatico.
Ritorna: Promise<AutoUpdateEnabled>
removeAllListeners()
Sezione intitolata âremoveAllListeners()âremoveAllListeners() => Promise<void>Elimina tutti gli ascoltatori per questo plugin.
Dal: 1.0.0
addListener(âdownloadâ, âŚ)
Sezione intitolata âaddListener(âdownloadâ, âŚ)âaddListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di download del pacchetto nell'app. Si attiva una volta iniziato 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 |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 2.0.11
addListener('noNeedUpdate', âŚ)
Sezione intitolata âaddListener('noNeedUpdate', âŚ)âaddListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento non necessario, utile quando desideri eseguire il controllo ogni volta che l'app viene avviata
| Parametro | Tipo |
|---|---|
eventName | ânoNeedUpdateâ |
listenerFunc | (state: NoNeedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 4.0.0
addListener('updateAvailable', âŚ)
Sezione intitolata âaddListener('updateAvailable', âŚ)âaddListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta per l'evento di aggiornamento disponibile, utile quando desideri controllare ogni volta che l'app viene lanciata
| Parametro | Tipo |
|---|---|
eventName | âupdateAvailableâ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 4.0.0
addListener('downloadComplete', âŚ)
Sezione intitolata âaddListener('downloadComplete', âŚ)âaddListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Ascolta gli eventi downloadComplete.
| Parametro | Tipo |
|---|---|
eventName | âdownloadCompleteâ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal: 4.0.0
addListener('aggiornamentoMaggiore', âŚ)
Sezione intitolata âaddListener('aggiornamentoMaggiore', âŚ)âaddListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di aggiornamento maggiore nell'app, 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 fallita 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 momento in cui: 2.3.0
addListener('downloadFailed', âŚ)
Sezione intitolata âaddListener('downloadFailed', âŚ)âaddListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Ascolta l'evento di fallita del download nell'app, ti informa quando un download di bundle ha fallito
| Parametro | Tipo |
|---|---|
eventName | âdownloadFailedâ |
listenerFunc | (state: DownloadFailedEvent) => void |
Restituisce: Promise<PluginListenerHandle>
Dal momento in cui: 4.0.0
addListener('appReloaded', âŚ)
Sezione intitolata âaddListener('appReloaded', âŚ)âaddListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Ascolta l'evento di ricarica dell'App, ti informa quando la ricarica è avvenuta
| Parametro | Tipo |
|---|---|
eventName | âappReloadedâ |
listenerFunc | () => void |
Restituisce: Promise<PluginListenerHandle>
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: 5.1.0
isAutoUpdateAvailable()
Sezione intitolata âisAutoUpdateAvailable()âisAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Ottenere se è disponibile l'aggiornamento automatico (non disabilitato da serverUrl).
Restituisce: Promise<AutoUpdateAvailable>
getNextBundle()
Sezione intitolata âgetNextBundle()âgetNextBundle() => Promise<BundleInfo | null>Restituisce null se non è impostato il prossimo bundle.
Restituisce: 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.
| Parametro | Tipo | Descrizione |
|---|---|---|
options | SetShakeMenuOptions | Contiene booleano abilitato per abilitare o disabilitare il menu di scuotimento |
Dal momento in cui: 7.5.0
isShakeMenuEnabled()
Sezione intitolata âisShakeMenuEnabled()âisShakeMenuEnabled() => Promise<ShakeMenuEnabled>Ottieni lo stato corrente del menu scuotimento
Restituisce: Promise<ShakeMenuEnabled>
Dal momento in cui: 7.5.0
Interfacce
Sezione intitolata âInterfacceâAppReadyResult
Sezione intitolata âAppReadyResultâ| ProprietĂ | Tipo |
|---|---|
bundle | BundleInfo |
BundleInfo
Sezione intitolata âBundleInfoâ| Prop | Tipo |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
UpdateUrl
Sezione intitolata âUpdateUrlâ| Prop | Tipo |
|---|---|
url | string |
| Prop | Tipo |
|---|---|
url | string |
CanaleUrl
Sezione intitolata âCanaleUrlâ| ProprietĂ | Tipo |
|---|---|
url | string |
Opzioni di download
Sezione intitolata âOpzioni di downloadâQuesta URL e versione vengono utilizzate per scaricare il bundle dal server. Se si utilizza un backend, tutte le informazioni saranno fornite dal metodo getLatest. Se non si utilizza un backend, è necessario fornire l'URL e la versione del bundle. Le chiavi di sessione sono richieste se si è criptato il bundle con il comando CLI encrypt, dovrebbero essere ricevute come risultato del comando.
| ProprietĂ | Tipo | Descrizione | Predefinito | PoichĂŠ |
|---|---|---|---|---|
url | string | La URL del file zip del bundle (ad esempio: dist.zip) da scaricare. (Questo può essere qualsiasi URL. Ad esempio: Amazon S3, un tag GitHub, 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 è crittografato con una chiave di sessione | undefined | 4.0.0 |
checksum | string | La checksum per l'aggiornamento, dovrebbe essere in sha256 e crittografato con la chiave privata se il bundle è crittografato | undefined | 4.0.0 |
manifest | ManifestEntry[] | Il manifesto per Delta (manifesto) download multi-file | undefined | 6.1.0 |
Manifesto di ingresso
Sottosezione intitolata âManifesto di ingressoâ| ProprietĂ | Tipo |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
ID del bundle
Sottosezione intitolata âID del bundleâ| 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 âOpzioni della listaâ| Descrizione | Valore predefinito | Prop | ProprietĂ | Se |
|---|---|---|---|---|
raw | boolean | Scegliere di restituire l'elenco del pacchetto crudo o il manifesto. Se vero, l'elenco cercherĂ di leggere il database interno al posto dei file sul disco. | false | 6.14.0 |
ResetOptions
Sottosezione intitolata âResetOptionsâ| ProprietĂ | Tipo |
|---|---|
toLastSuccessful | boolean |
RisultatoBundleCorrente
Sottosezione intitolata âRisultatoBundleCorrenteâ| ProprietĂ | Tipo |
|---|---|
bundle | BundleInfo |
native | string |
CondizioniDiRitardoMultipla
Sottosezione intitolata âCondizioniDiRitardoMultiplaâ| ProprietĂ | Tipo |
|---|---|
delayConditions | DelayCondition[] |
Condizione di ritardo
Sezione intitolata âCondizione di ritardoâ| ProprietĂ | Tipo | Descrizione |
|---|---|---|
kind | DelayUntilNext | Impostare le condizioni di ritardo in setMultiDelay |
value | string |
Ultima versione
Sezione intitolata âUltima versioneâ| ProprietĂ | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
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 momento in cui |
|---|---|---|---|---|
channel | string | Il canale da cui ottenere la versione piĂš recente Il canale deve consentire âself_assignâ per far funzionare questo | undefined | 6.8.0 |
ChannelRes
Sezione intitolata âCanaleResâ| ProprietĂ | 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 |
UnsetChannelOptions
Sezione intitolata âUnsetChannelOptionsâ| ProprietĂ | Tipo |
|---|---|
triggerAutoUpdate | boolean |
OttieniCanaleRes
Sezione intitolata âOttieniCanaleResâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
channel | string | Stato corrente di get canale | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Sezione intitolata âListChannelsResultâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
channels | ChannelInfo[] | Elenco dei canali disponibili | 7.5.0 |
CanaleInfo
Sottosezione intitolata âCanaleInfoâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
id | number | L'ID numerico del canale | 7.5.0 |
name | string | Nome del canale | 7.5.0 |
public | boolean | Se è vero, si tratta di 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, not this numeric id.
, non questo numero
SetCustomIdOptions| Sezione intitolata âSetCustomIdOptionsâ | Prop |
|---|---|
customId | string |
| ProprietĂ | Tipo |
|---|---|
version | string |
Id dispositivo
Sezione intitolata âId dispositivoâ| ProprietĂ | Tipo |
|---|---|
deviceId | string |
Versione plugin
Sezione intitolata âVersione pluginâ| ProprietĂ | Tipo |
|---|---|
version | string |
Aggiornamento automatico abilitato
Sezione intitolata âAggiornamento automatico abilitatoâ| Propetto | Tipo |
|---|---|
enabled | boolean |
PluginListenerHandle
Sezione intitolata âPluginListenerHandleâ| Prop | Tipo |
|---|---|
remove | () => Promise<void> |
DownloadEvent
Sezione intitolata âDownloadEventâ| Prop | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
percent | number | Stato corrente del download, tra 0 e 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Sezione intitolata âNoNeedEventâ| Prop | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Stato corrente del download, tra 0 e 100. | 4.0.0 |
UpdateAvailableEvent
Sezione intitolata âUpdateAvailableEventâ| Prop | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
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 | Emetti quando è disponibile una nuova versione. | 4.0.0 |
MajorAvailableEvent
Sezione intitolata âMajorAvailableEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
version | string | Emesso quando è disponibile una nuova versione principale del pacchetto. | 4.0.0 |
UpdateFailedEvent
Sezione intitolata âUpdateFailedEventâ| ProprietĂ | Tipo | Descrizione | Dal |
|---|---|---|---|
bundle | BundleInfo | Emesso quando non riesce l'installazione di un aggiornamento. | 4.0.0 |
DownloadFailedEvent
Sezione intitolata âDownloadFailedEventâ| Prop | Tipo | Descrizione | Dal |
|---|---|---|---|
version | string | Emette quando un download fallisce. | 4.0.0 |
AppReadyEvent
Sezione intitolata âAppReadyEventâ| Prop | Tipo | Descrizione | Dal momento in cui |
|---|---|---|---|
bundle | BundleInfo | Emesso quando l'app è pronta per essere utilizzata. | 5.2.0 |
status | string |
Disponibile l'aggiornamento automatico
Sezione intitolata âDisponibile l'aggiornamento automaticoâ| ProprietĂ | Tipo |
|---|---|
available | boolean |
Imposta opzioni del menu di scuotimento
Sezione intitolata âImposta opzioni del menu di scuotimentoâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
Menu di scuotimento abilitato
Sezione intitolata âMenu di scuotimento abilitatoâ| ProprietĂ | Tipo |
|---|---|
enabled | boolean |
Alias di tipo
Sezione intitolata âAlias di tipoâStato della raccolta
Sezione intitolata âStato della raccoltaâin attesa: La raccolta è in attesa di essere SET come la prossima raccolta. download in corso: La raccolta sta per essere scaricata. successo: La raccolta è stata scaricata e è pronta per essere SET come la prossima raccolta. errore: La raccolta non è riuscita a scaricarsi.
âsuccessâ | âerrorâ | âpendingâ | âdownloadingâ
Attendere la prossima raccolta
Sezione intitolata âDelayUntilNextââbackgroundâ | âkillâ | ânativeVersionâ | âdateâ
Continua da Funzioni e impostazioni
Sezione intitolata âContinua da Funzioni e impostazioniâSe stai utilizzando Funzioni e impostazioni per pianificare il dashboard e le API operazioni, connettilo con Utilizza @capgo/capacitor-aggiornatore per la capacitĂ nativa in Utilizza @capgo/capacitor-aggiornatore, API Panoramica per i dettagli di implementazione in API Panoramica, Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, e Dispositivi per i dettagli di implementazione in Dispositivi.