__CAPGO_KEEP_0__ - Aggiornamenti in Tempo Reale per le App __CAPGO_KEEP_1__

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 deve rimuovere l'app e reinstallarla, cosa è terribile UX.

Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.

Sezione intitolata “Installazione”

Aggiornamento cloud automatico

npm i @capgo/capacitor-updater@4

Aggiornamento self-hosted automatico

Sezione intitolata “Aggiornamento self-hosted automatico”

Se utilizzi l'esempio base nell'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 delayUpdate in luogo di setDelay
  • Non più versionName in insieme
  • Cambia version chiave, che era stata restituita nella maggior parte delle funzioni oggetto BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Rinominato di nomi ingannevoli ora (anche se non può essere chiaro all'uso, ma alla comprensione è facile da capire il nuovo):
    • che era chiamato un version ora si riferisce a un bundle
    • id si riferisce all'antico version chi era una stringa di 10 caratteri casuale, questo id è l'unica via affidabile e univoca per accedere ai tuoi bundle, esempio 7Dfcd2RedN.
    • version si riferisce ora al versionName tu hai scelto per un bundle, esempio 1.0.0
  • updateUrl muovi 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_ sparisce.
  • versionName metodo è stato cancellato, 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 getLatestquesto metodo ti consente di ottenere dalla tua server impostato con updateUrl la versione disponibile più recente.
  • Metodo setDelay che prendono {tipo: “background” | “kill” | “nativeVersion” | “data”, valore?} 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, altrimenti 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.

Se stai utilizzando Da V3 a V4 per pianificare la consegna di aggiornamenti in tempo reale, connettilo con Capgo Aggiornamenti in Tempo Reale per il flusso di lavoro del prodotto in Capgo Aggiornamenti in Tempo Reale Panoramica 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.