Vai al contenuto

Funzioni e impostazioni

Consulta il Readme su Github per ulteriori informazioni.

CapacitorUpdater può essere configurato con queste opzioni:

PropTypeDescriptionDefaultSince
appReadyTimeoutnumberConfigura il numero di millisecondi che il plugin nativo dovrebbe aspettare prima di considerare un aggiornamento ‘non riuscito’. Disponibile solo per Android e iOS.10000 // (10 secondi)
responseTimeoutnumberConfigura il numero di millisecondi che il plugin nativo dovrebbe aspettare prima di considerare un timeout API. Disponibile solo per Android e iOS.20 // (20 secondi)
autoDeleteFailedbooleanConfigura se il plugin dovrebbe eliminare automaticamente i bundle non riusciti. Disponibile solo per Android e iOS.true
autoDeletePreviousbooleanConfigura se il plugin dovrebbe eliminare automaticamente i bundle precedenti dopo un aggiornamento riuscito. Disponibile solo per Android e iOS.true
autoUpdatebooleanConfigura se il plugin dovrebbe utilizzare l’aggiornamento automatico tramite un server di aggiornamento. Disponibile solo per Android e iOS.true
resetWhenUpdatebooleanElimina automaticamente i bundle scaricati precedentemente quando viene installato un nuovo bundle di app nativo sul dispositivo. Disponibile solo per Android e iOS.true
updateUrlstringConfigura l’URL / endpoint a cui vengono inviati i controlli degli aggiornamenti. Disponibile solo per Android e iOS.https://plugin.capgo.app/updates
channelUrlstringConfigura l’URL / endpoint per le operazioni del canale. Disponibile solo per Android e iOS.https://plugin.capgo.app/channel_self
statsUrlstringConfigura l’URL / endpoint a cui vengono inviate le statistiche degli aggiornamenti. Disponibile solo per Android e iOS. Imposta su "" per disabilitare la segnalazione delle statistiche.https://plugin.capgo.app/stats
publicKeystringConfigura la chiave pubblica per la crittografia end to end degli aggiornamenti in tempo reale. Versione 2 Disponibile solo per Android e iOS.undefined6.2.0
versionstringConfigura la versione corrente dell’app. Verrà utilizzato per la prima richiesta di aggiornamento. Se non impostato, il plugin otterrà la versione dal codice nativo. Disponibile solo per Android e iOS.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Configura quando il plugin dovrebbe installare direttamente gli aggiornamenti. Solo per la modalità autoUpdate. Funziona bene per app di dimensioni inferiori a 10MB e con caricamenti effettuati utilizzando il flag —partial. Gli zip o le app di dimensioni superiori a 10MB saranno relativamente lenti per gli utenti da aggiornare. - false: Non eseguire mai aggiornamenti diretti (usa il comportamento predefinito: scarica all’inizio, imposta quando in background) - atInstall: Aggiornamento diretto solo quando l’app viene installata, aggiornata dallo store, altrimenti agisci come directUpdate = false - onLaunch: Aggiornamento diretto solo all’installazione dell’app, aggiornamento dallo store o dopo l’eliminazione dell’app, altrimenti agisci come directUpdate = false - always: Aggiornamento diretto in tutti i casi precedenti (app installata, aggiornata dallo store, dopo l’eliminazione dell’app o la ripresa dell’app), non agire mai come directUpdate = false - true: (deprecato) Come “always” per la compatibilità con le versioni precedenti Solo per Android e iOS.false5.1.0
autoSplashscreenbooleanGestisce automaticamente l’occultamento della splashscreen quando si utilizza directUpdate. Se abilitato, il plugin nasconderà automaticamente la splashscreen dopo l’applicazione degli aggiornamenti o quando non è necessario nessun aggiornamento. Ciò elimina la necessità di ascoltare manualmente gli eventi appReady e chiamare SplashScreen.hide(). Funziona solo quando directUpdate è impostato su “atInstall”, “always” o true. Richiede che il plugin @capacitor/splash-screen sia installato e configurato con launchAutoHide: false. Richiede che autoUpdate e directUpdate siano abilitati. Solo per Android e iOS.false7.6.0
periodCheckDelaynumberConfigura il periodo di ritardo per il controllo periodico degli aggiornamenti. L’unità è in secondi. Solo per Android e iOS. Non può essere inferiore a 600 secondi (10 minuti).600 // (10 minuti)
localS3booleanConfigura la CLI per utilizzare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localHoststringConfigura la CLI per utilizzare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localWebHoststringConfigura la CLI per utilizzare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localSupastringConfigura la CLI per utilizzare un server locale per i test o un server di aggiornamento self-hosted.undefined4.17.48
localSupaAnonstringConfigura la CLI per utilizzare un server locale per i test.undefined4.17.48
localApistringConfigura la CLI per utilizzare un api locale per i test.undefined6.3.3
localApiFilesstringConfigura la CLI per utilizzare un api di file locale per i test.undefined6.3.3
allowModifyUrlbooleanPermette al plugin di modificare dinamicamente updateUrl, statsUrl e channelUrl dal lato JavaScript.false5.4.0
defaultChannelstringImposta il canale predefinito per l’app nella configurazione. Sensibile alle maiuscole. Questa impostazione sovrascriverà il canale predefinito impostato nel cloud, ma rispetterà comunque le sostituzioni effettuate nel cloud.undefined5.5.0
appIdstringConfigura l’id dell’app per l’app nella configurazione.undefined6.0.0
keepUrlPathAfterReloadbooleanConfigura il plugin per mantenere il percorso URL dopo un ricaricamento. AVVERTENZA: Quando viene attivato un ricaricamento, ‘window.history’ verrà cancellato.false6.8.0
disableJSLoggingbooleanDisabilita la registrazione JavaScript del plugin. se true, il plugin non registrerĂ  la console JavaScript. solo il log nativo verrĂ  eseguitofalse7.3.0
shakeMenubooleanAbilita il gesto di scuotimento per mostrare il menu di aggiornamento per scopi di debug/testfalse7.5.0

In capacitor.config.json:

{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000 // (1 secondo),
"responseTimeout": 10 // (10 secondi),
"autoDeleteFailed": false,
"autoDeletePrevious": false,
"autoUpdate": false,
"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:

/// <reference types="@capgo/capacitor-updater" />
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
appReadyTimeout: 1000 // (1 secondo),
responseTimeout: 10 // (10 secondi),
autoDeleteFailed: false,
autoDeletePrevious: false,
autoUpdate: false,
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() => Promise<AppReadyResult>

Notifica a Capacitor Updater che il bundle corrente funziona (un rollback si verificherà se questo metodo non viene chiamato ad ogni avvio dell’app) Per impostazione predefinita, questo metodo dovrebbe essere chiamato nei primi 10 secondi dopo l’avvio dell’app, altrimenti si verificherà un rollback. Modifica questo comportamento con {@link appReadyTimeout}

Restituisce: Promise<AppReadyResult>


setUpdateUrl(options: UpdateUrl) => Promise<void>

Imposta l’updateUrl per l’app, questo verrà utilizzato per verificare gli aggiornamenti.

ParamTypeDescription
optionsUpdateUrlcontiene l’URL da utilizzare per verificare gli aggiornamenti.

Since: 5.4.0


setStatsUrl(options: StatsUrl) => Promise<void>

Imposta l’statsUrl per l’app, questo verrà utilizzato per inviare le statistiche. Il passaggio di una stringa vuota disabiliterà la raccolta di statistiche.

ParamTypeDescription
optionsStatsUrlcontiene l’URL da utilizzare per inviare le statistiche.

Since: 5.4.0


setChannelUrl(options: ChannelUrl) => Promise<void>

Imposta l’channelUrl per l’app, questo verrà utilizzato per impostare il canale.

ParamTypeDescription
optionsChannelUrlcontiene l’URL da utilizzare per impostare il canale.

Since: 5.4.0


download(options: DownloadOptions) => Promise<BundleInfo>

Scarica un nuovo bundle dall’URL fornito, dovrebbe essere un file zip, con file dentro o con un id univoco dentro con tutti i tuoi file

ParamTypeDescription
optionsDownloadOptionsLe {@link DownloadOptions} per scaricare un nuovo bundle zip.

Restituisce: Promise<BundleInfo>


next(options: BundleId) => Promise<BundleInfo>

Imposta il bundle successivo da utilizzare quando l’app viene ricaricata.

ParamTypeDescription
optionsBundleIdContiene l’ID del bundle successivo da impostare al prossimo avvio dell’app. {@link BundleInfo.id}

Restituisce: Promise<BundleInfo>


set(options: BundleId) => Promise<void>

Imposta il bundle corrente e ricarica immediatamente l’app.

ParamTypeDescription
optionsBundleIdUn oggetto {@link BundleId} contenente il nuovo id del bundle da impostare come corrente.

delete(options: BundleId) => Promise<void>

Elimina il bundle specificato dall’archiviazione nativa dell’app. Usa con {@link list} per ottenere gli ID dei Bundle memorizzati.

ParamTypeDescription
optionsBundleIdUn oggetto {@link BundleId} contenente l’ID di un bundle da eliminare (nota, questo è l’id del bundle, NON il nome della versione)

list(options?: ListOptions | undefined) => Promise<BundleListResult>

Ottieni tutti i bundle scaricati localmente nella tua app

ParamTypeDescription
optionsListOptionsLe {@link ListOptions} per elencare i bundle

Restituisce: Promise<BundleListResult>


reset(options?: ResetOptions | undefined) => Promise<void>

Ripristina l’app al bundle builtin (quello inviato a Apple App Store / Google Play Store) o all’ultimo bundle caricato con successo.

ParamTypeDescription
optionsResetOptionsContenente {@link ResetOptions.toLastSuccessful}, true ripristina il bundle builtin e false ripristinerà l’ultimo bundle caricato con successo.

current() => Promise<CurrentBundleResult>

Ottieni il bundle corrente, se nessuno è impostato restituisce builtin. currentNative è il bundle originale installato sul dispositivo

Restituisce: Promise<CurrentBundleResult>


reload() => Promise<void>

Ricarica la vista


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 soddisfatte, il processo di aggiornamento verrà eseguito di nuovo come al solito, quindi l’aggiornamento verrà installato dopo l’inserimento in background o l’interruzione dell’app. Per il tipo date, il valore dovrebbe essere una stringa di data iso8601. Per il tipo background, il valore dovrebbe essere un numero in millisecondi. Per il tipo nativeVersion, il valore dovrebbe essere il numero di versione. Per il tipo kill, il valore non viene utilizzato. La funzione ha un comportamento incoerente, l’opzione kill attiva l’aggiornamento dopo il primo kill e non dopo il successivo background come altre opzioni. Questo verrà corretto in una versione principale futura.

ParamTypeDescription
optionsMultiDelayConditionsContenente l’array {@link MultiDelayConditions} di condizioni da impostare

Since: 4.3.0


cancelDelay() => Promise<void>

Annulla un {@link DelayCondition} per elaborare un aggiornamento immediatamente.

Since: 4.0.0


getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>

Ottieni il bundle piĂš recente disponibile da update Url

ParamType
optionsGetLatestOptions

Restituisce: Promise<LatestVersion>

Since: 4.0.0


setChannel(options: SetChannelOptions) => Promise<ChannelRes>

Imposta il canale per questo dispositivo. Il canale deve consentire l’autoassegnazione perché questo funzioni. Non utilizzare questo metodo per impostare il canale all’avvio. Questo metodo serve a impostare il canale dopo che l’app è pronta e l’utente ha interagito. Se desideri impostare il canale all’avvio, utilizza {@link PluginsConfig} per impostare il canale predefinito. Questo metodo invia al backend Capgo una richiesta per collegare l’ID del dispositivo al canale. Capgo può accettare o rifiutare in base alle impostazioni del tuo canale.

ParamTypeDescription
optionsSetChannelOptionsÈ la {@link SetChannelOptions} canale da impostare

Restituisce: Promise<ChannelRes>

Since: 4.7.0


unsetChannel(options: UnsetChannelOptions) => Promise<void>

Annulla l’impostazione del canale per questo dispositivo. Il dispositivo tornerà quindi al canale predefinito

ParamType
optionsUnsetChannelOptions

Since: 4.7.0


getChannel() => Promise<GetChannelRes>

Ottieni il canale per questo dispositivo

Restituisce: Promise<GetChannelRes>

Since: 4.8.0


listChannels() => Promise<ListChannelsResult>

Elenca tutti i canali disponibili per questo dispositivo che consentono l’autoassegnazione

Restituisce: Promise<ListChannelsResult>

Since: 7.5.0


setCustomId(options: SetCustomIdOptions) => Promise<void>

Imposta un ID personalizzato per questo dispositivo

ParamTypeDescription
optionsSetCustomIdOptionsè l’opzione {@link SetCustomIdOptions} customId da impostare

Since: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Ottieni la versione dell’app nativa o la versione builtin se impostato nella configurazione

Restituisce: Promise<BuiltinVersion>

Since: 5.2.0


getDeviceId() => Promise<DeviceId>

Ottieni l’ID univoco utilizzato per identificare il dispositivo (inviato al server di aggiornamento automatico)

Restituisce: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Ottieni la versione del plugin Capacitor Updater nativo (inviato al server di aggiornamento automatico)

Restituisce: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Ottieni lo stato della configurazione dell’aggiornamento automatico.

Restituisce: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Rimuovi tutti i listener per questo plugin.

Since: 1.0.0


addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento di download del bundle nell’App. Si attiva una volta che è iniziato il download, durante il download e al termine. Questo ti restituirà la percentuale di download durante il download

ParamType
eventName’download’
listenerFunc(state: DownloadEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 2.0.11


addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento nessun aggiornamento necessario, utile quando vuoi forzare il controllo ogni volta che l’app viene avviata

ParamType
eventName’noNeedUpdate’
listenerFunc(state: NoNeedEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 4.0.0


addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento di aggiornamento disponibile, utile quando desideri forzare il controllo ogni volta che l’app viene avviata

ParamType
eventName’updateAvailable’
listenerFunc(state: UpdateAvailableEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 4.0.0


addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

Ascolta gli eventi downloadComplete.

ParamType
eventName’downloadComplete’
listenerFunc(state: DownloadCompleteEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 4.0.0


addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento di aggiornamento importante nell’App, ti fa sapere quando l’aggiornamento importante è bloccato dall’impostazione disableAutoUpdateBreaking

ParamType
eventName’majorAvailable’
listenerFunc(state: MajorAvailableEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 2.3.0


addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento di aggiornamento non riuscito nell’App, ti fa sapere quando l’aggiornamento non è riuscito a installarsi al prossimo avvio dell’app

ParamType
eventName’updateFailed’
listenerFunc(state: UpdateFailedEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 2.3.0


addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento di download non riuscito nell’App, ti fa sapere quando il download di un bundle non è riuscito

ParamType
eventName’downloadFailed’
listenerFunc(state: DownloadFailedEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 4.0.0


addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Ascolta l’evento di ricaricamento nell’App, ti fa sapere quando si è verificato il ricaricamento

ParamType
eventName’appReloaded’
listenerFunc() => void

Restituisce: Promise<PluginListenerHandle>

Since: 4.3.0


addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>

Ascolta l’evento app pronto nell’App, ti fa sapere quando l’app è pronta per l’uso

ParamType
eventName’appReady’
listenerFunc(state: AppReadyEvent) => void

Restituisce: Promise<PluginListenerHandle>

Since: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Scopri se l’aggiornamento automatico è disponibile (non disabilitato da serverUrl).

Restituisce: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Ottieni il bundle successivo che verrà utilizzato quando l’app viene ricaricata. Restituisce null se nessun bundle successivo è impostato.

Restituisce: Promise<BundleInfo | null>

Since: 6.8.0


setShakeMenu(options: SetShakeMenuOptions) => Promise<void>

Abilita o disabilita il menu di scuotimento per scopi di debug/test

ParamTypeDescription
optionsSetShakeMenuOptionsContiene il booleano abilitato per abilitare o disabilitare il menu di scuotimento

Since: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ottieni lo stato corrente del menu di scuotimento

Restituisce: Promise<ShakeMenuEnabled>

Since: 7.5.0


PropType
bundleBundleInfo
PropType
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropType
urlstring
PropType
urlstring
PropType
urlstring

Questo URL e le versioni vengono utilizzati per scaricare il bundle dal server. Se utilizzi il backend, tutte le informazioni verranno fornite dal metodo getLatest. Se non utilizzi il backend, devi fornire l’URL e la versione del bundle. Checksum e sessionKey sono obbligatori se hai crittografato il bundle con il comando CLI encrypt, dovresti riceverli come risultato del comando.

PropTypeDescriptionDefaultSince
urlstringL’URL del file zip bundle (ad esempio: dist.zip) da scaricare. (Questo può essere qualsiasi URL. Ad esempio: Amazon S3, un tag GitHub, qualsiasi altro luogo in cui hai ospitato il tuo bundle.)
versionstringIl codice di versione/nome di questo bundle/versione
sessionKeystringLa chiave di sessione per l’aggiornamento, quando il bundle è crittografato con una chiave di sessioneundefined4.0.0
checksumstringIl checksum per l’aggiornamento, dovrebbe essere in sha256 e crittografato con chiave privata se il bundle è crittografatoundefined4.0.0
manifestManifestEntry[]Il manifesto per i download di piĂš fileundefined6.1.0
PropType
file_namestring | null
file_hashstring | null
download_urlstring | null
PropType
idstring
PropType
bundlesBundleInfo[]
PropTypeDescriptionDefaultSince
rawbooleanSe restituire l’elenco dei bundle non elaborato o il manifesto. Se true, l’elenco tenterà di leggere il database interno anziché i file su disco.false6.14.0
PropType
toLastSuccessfulboolean
PropType
bundleBundleInfo
nativestring
PropType
delayConditionsDelayCondition[]
PropTypeDescription
kindDelayUntilNextImposta le condizioni di ritardo in setMultiDelay
valuestring
PropTypeDescriptionSince
versionstringRisultato del metodo getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropTypeDescriptionDefaultSince
channelstringIl canale per il quale ottenere la versione più recente Il canale deve consentire ‘self_assign’ per questoundefined6.8.0
PropTypeDescriptionSince
statusstringStato attuale del canale impostato4.7.0
errorstring
messagestring
PropType
channelstring
triggerAutoUpdateboolean
PropType
triggerAutoUpdateboolean
PropTypeDescriptionSince
channelstringStato attuale del canale ottenuto4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropTypeDescriptionSince
channelsChannelInfo[]Elenco dei canali disponibili7.5.0
PropTypeDescriptionSince
idstringL’ID del canale7.5.0
namestringIl nome del canale7.5.0
publicbooleanSe questo è un canale pubblico7.5.0
allow_self_setbooleanSe i dispositivi possono autoassegnarsi a questo canale7.5.0
PropType
customIdstring
PropType
versionstring
PropType
deviceIdstring
PropType
versionstring
PropType
enabledboolean
PropType
remove() => Promise<void>
PropTypeDescriptionSince
percentnumberStato attuale del download, tra 0 e 100.4.0.0
bundleBundleInfo
PropTypeDescriptionSince
bundleBundleInfoStato attuale del download, tra 0 e 100.4.0.0
PropTypeDescriptionSince
bundleBundleInfoStato attuale del download, tra 0 e 100.4.0.0
PropTypeDescriptionSince
bundleBundleInfoEmesso quando è disponibile un nuovo aggiornamento.4.0.0
PropTypeDescriptionSince
versionstringEmesso quando è disponibile un nuovo bundle importante.4.0.0
PropTypeDescriptionSince
bundleBundleInfoEmesso quando un aggiornamento non è riuscito a installarsi.4.0.0
PropTypeDescriptionSince
versionstringEmesso quando il download non riesce.4.0.0
PropTypeDescriptionSince
bundleBundleInfoEmesso quando l’app è pronta per l’uso.5.2.0
statusstring
PropType
availableboolean
PropType
enabledboolean
PropType
enabledboolean

pending: Il bundle è in attesa di essere IMPOSTATO come bundle successivo. downloading: Il bundle è in corso di download. success: Il bundle è stato scaricato ed è pronto per essere IMPOSTATO come bundle successivo. error: Il bundle non ha scaricato.

‘success’ | ‘error’ | ‘pending’ | ‘downloading’

‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’