Saltare al contenuto

Da V3 a V4

Dopo molti discorsi nella community di Discord con te. Ho scoperto che il modo manuale era troppo manuale e non sicuro da utilizzare, ad esempio, l'auto-reversione non era possibile, quindi se hai fallito l'aggiornamento in modalità manuale l'utente doveva rimuovere l'app e reinstallarla, cosa è un terribile UX.

Nel frattempo, ho visto questa come un'opportunità per darti più libertà e eliminare tutti i code che ho fatto.

npm i @capgo/capacitor-updater@4

Se utilizzi l'esempio base nel tuo'app, sei al sicuro per migrare alla nuova versione, goditi!

Per te, ancora semplice, le modifiche sono:

  • Il nome della impostazione da autoUpdateUrl in updateUrl
  • Il metodo Endpoint è cambiato da GET a POST

Per te, questa è la modifica più significativa, ma per il meglio! Otterrai tonnellate di miglioramenti, Leggi attentamente.

  • autoUpdateUrl diventa updateUrl poiché questa impostazione può essere utilizzata anche in modalità manuale ora
  • Elimina di cancelDelay e in favore di delayUpdate Non più setDelay
  • in impostazione versionName Cambia
  • chiave, che è stata restituita nella maggior parte delle funzioni oggetto version Copia negli appunti BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • che era chiamato un
    • ora si riferisce a un version si riferisce all'antico bundle
    • id __CAPGO_KEEP_0__ version chi era una stringa casuale di 10 caratteri, questo id è l'unica via affidabile e unica per accedere ai tuoi bundle, ad esempio 7Dfcd2RedN.
    • version si riferisce ora a versionName tu scegli per un bundle, ad esempio 1.0.0
  • updateUrl spostati da get a post, poiché i header personalizzati erano un problema per alcuni di voi e post è più logico, tutti i precedenti header vanno nel corpo e il prefisso cap_ disparire.
  • versionName il metodo è stato eliminato, in favore di getId
  • la lista restituisce ora una lista di BundleInfo
  • Rinomina getId in getDeviceId
  • autoUpdate diventa vero di default, se utilizzi il modo Manuale, impostalo a false.
  • Metodo getLatest, questo metodo ti consente di ottenere dalla tua server impostato con updateUrl la versione disponibile più recente.
  • Metodo setDelay che prendono {tipo: “background” | “kill” | “nativeVersion” | “date”, valore? : string} come argomento per impostare il ritardo in modi diversi.
  • Metodo nextper impostare la versione nella prossima backgrounding, a differenza di set chi lo fa immediatamente.
  • Metodo isAutoUpdateEnabledper informarti se sei in contesto di aggiornamento automatico
  • Evento downloadComplete quando il download raggiunge il 100%
  • Aggiunto campo obbligatorio version nel metodo di download
  • notifyAppReady diventa obbligatorio anche in modalità manuale, se non viene chiamato dopo 10 secondi l'app si reindirizza alla versione precedente.

@lincolnthree Grazie mille per aver iniziato questo lavoro, era impossibile far funzionare questo aggiornamento senza di te.

Continua da V3 a V4

Se stai utilizzando

Da V3 a V4 per pianificare la consegna di aggiornamenti in tempo reale, connettilo con __CAPGO_KEEP_0__ Aggiornamenti in Tempo Reale per il flusso di lavoro del prodotto in Capgo Aggiornamenti in Tempo Reale, for the product workflow in Capgo Live Updates, per i dettagli di implementazione in Panoramica, Caratteristiche per i dettagli di implementazione in Caratteristiche, ]} Aggiorna il comportamento per il dettaglio di implementazione in Aggiorna il comportamento, e Tipi di Aggiornamento per il dettaglio di implementazione in Tipi di Aggiornamento.