Da V3 a V4
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Perché questo aggiornamento
Sottosezione intitolata “Perché questo aggiornamento”Dopo aver parlato molto 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, il che è un'esperienza utente terribile.
Mentre prendevo quest'opportunità per darti più libertà e eliminare tutti i code che avevo fatto.
Installazione
Sottosezione intitolata “Installazione”npm i @capgo/capacitor-updater@4
Aggiornamento cloud automatico
Sottosezione intitolata “Aggiornamento cloud automatico”Se utilizzate l'esempio base nell'applicazione, potete migrare alla nuova versione, godetevi!
Aggiornamento automatico auto-hosted
Sottosezione intitolata “Aggiornamento automatico auto-hosted”Per te, ancora semplice, le modifiche sono:
- Nome del parametro da
autoUpdateUrldaupdateUrl - Il metodo dell'endpoint è cambiato da
GETa POST
Utenti manuali
Sottosezione intitolata “Utenti manuali”Per te, questa è la modifica più significativa, ma anche la migliore! Otterrai molte migliorie, leggi attentamente.
Modifiche
Sezione intitolata “Cambiamenti”autoUpdateUrldiventaupdateUrlpoiché questo impostazione può essere utilizzata anche in modalità manuale adesso- Cancellazione di
cancelDelayedelayUpdatein favore disetDelay - Non più
versionNamein impostazione - Cambia
versionchi era stato restituito in quasi tutte le funzioni come oggettoBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Rinominato di nomi ingannevoli adesso (anche se non potrebbe essere chiaro all'uso, ma alla fine è facile da capire il nuovo):
- cosa veniva chiamata un
versionora si riferisce a unbundle idsi riferisce all'anticoversionchi era una stringa casuale di 10 caratteri, questoidè l'unica via affidabile e unica per accedere ai tuoi pacchetti, ad esempio7Dfcd2RedN.versionsi riferisce ora aversionNametu scegli per un pacchetto, ad esempio1.0.0
- cosa veniva chiamata un
updateUrlpassare dagetapostcontexto: Pagina/Area: Pagina prodotti di aggiornamento in tempo reale. Ruolo: Etichetta UI breve o elemento di navigazione. Chiave di messaggio `live_update_dynamic_label_to` (Etichetta dinamica di aggiornamento in tempo reale To).cap_, poiché i header personalizzati erano un problema per alcuni di voi e post è più logico, tutti i precedenti header vanno nel corpo e il prefissoversionNamesparisce.getId- ritorna ora una lista di
BundleInfo - Rinomina
getIdingetDeviceId autoUpdatediventa vero di default, se utilizzi il modo Manuale, impostalo a falso.
- Metodo
getLatestquesto metodo ti consente di ottenere dalla tua server impostato conupdateUrll'ultima versione disponibile. - Metodo
setDelaychi prende{tipo:“background” | “kill” | “nativeVersion” | “data”, valore? : string}come argomento per impostare il ritardo in diverse modalità. - Metodo
next, per impostare la versione nella prossima backgrounding, in contrasto consetchi lo fa istantaneamente. - Metodo
isAutoUpdateEnabled, per informarti se sei in contesto di aggiornamento automatico - Evento
downloadCompletequando il download raggiunge il 100% - Aggiunto campo obbligatorio
versionin metodo di download notifyAppReadydiventa obbligatorio anche in modalità manuale, se non viene chiamato dopo 10 sec l'app reversiona alla versione precedente.
Contribuenti
Sezione intitolata “Contribuenti”@lincolnthree Grazie mille per aver iniziato questo lavoro, senza di te non sarebbe stato possibile rendere funzionale questa aggiornamento.
Continua da From V3 to V4
Sezione intitolata “Continua da From V3 to V4”Se stai utilizzando From V3 to V4 per pianificare la consegna di aggiornamenti in tempo reale, connettilo con Capgo Live Updates for the product workflow in Capgo Live Updates, Panoramica per i dettagli di implementazione in Overview Caratteristiche per i dettagli di implementazione in Caratteristiche Comportamento dell'aggiornamento per i dettagli di implementazione in Comportamento dell'aggiornamento, e Tipi di Aggiornamento per i dettagli di implementazione in Tipi di Aggiornamento