Dari V3 ke V4
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Mengapa upgrade ini
Bagian berjudul “Mengapa upgrade ini”Setelah banyak diskusi di komunitas Discord dengan kalian, saya menyadari bahwa mode manual terlalu rumit dan tidak aman untuk digunakan. Misalnya, auto-revert tidak mungkin dilakukan, sehingga jika update gagal dalam mode manual, pengguna harus menghapus dan menginstal ulang aplikasi—sebuah UX yang sangat buruk.
Sementara itu, saya memanfaatkan kesempatan ini untuk memberikan lebih banyak kebebasan kepada kalian dan menghapus semua code buruk yang saya buat.
npm i @capgo/capacitor-updater@4
Pembaruan otomatis cloud
Bagian berjudul “Auto-update cloud”Jika Anda menggunakan contoh dasar di aplikasi Anda, Anda aman untuk bermigrasi ke versi baru. Selamat menikmati!
Pembaruan otomatis self-hosted
Bagian berjudul “Auto-update self-hosted”Bagi Anda, tetap sederhana, perubahannya adalah:
- Nama pengaturan dari
autoUpdateUrldiupdateUrl - Metode Endpoint berubah dari
GETke POST
Pengguna manual
Bagian berjudul “Pengguna manual”Bagi Anda, ini perubahan paling signifikan, tapi justru yang terbaik! Anda dapat banyak peningkatan. Baca dengan cermat.
Perubahan
Bagian berjudul “Perubahan”autoUpdateUrlmenjadiupdateUrlkarena pengaturan ini sekarang juga bisa digunakan dalam mode manual- Penghapusan
cancelDelaydandelayUpdatemenggantikansetDelay - Tidak ada lagi
versionNamedi dalam set - Perubahan
versionkey, yang di sebagian besar fungsi dikembalikan ke objectBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Nama-nama yang membingungkan telah diubah (meskipun penjelasannya mungkin tidak sepenuhnya jelas, namun nama baru ini jauh lebih mudah dipahami saat digunakan):
- yang sebelumnya disebut
versionsekarang merujuk padabundle idmerujuk pada yang lamaversionyang merupakan string acak 10 karakter, iniidadalah satu-satunya cara terpercaya dan unik untuk mengakses bundle Anda, contoh7Dfcd2RedN.versionsekarang merujuk keversionNameyang Anda pilih untuk bundle, contohnya1.0.0
- yang sebelumnya disebut
updateUrlberalih darigetkepost, karena custom headers menjadi kendala bagi sebagian dari Anda dan penggunaan post lebih logis, semua header sebelumnya dipindahkan ke body dan prefixcap_hilang.versionNamemethod dihapus, digantikan dengangetId- list sekarang mengembalikan daftar
BundleInfo - Ganti nama
getIddigetDeviceId autoUpdatemenjadi true secara default, jika Anda menggunakan mode Manual, set ke false.
Berita
Bagian berjudul “News”- Metode
getLatest, metode ini memungkinkan Anda mengambil dari set server Anda denganupdateUrlversi terakhir yang tersedia. - Metode
setDelayyang mengambil{jenis:“background” | “kill” | “nativeVersion” | “date”, value? : string}sebagai argumen untuk mengatur delay pada mode yang berbeda. - Metode
next, untuk mengatur versi pada backgrounding berikutnya, berbeda dengansetyang melakukannya secara instan. - Metode
isAutoUpdateEnabled, untuk memberi tahu Anda apakah sedang dalam konteks auto-update - Event
downloadCompletesaat download mencapai 100% - Menambahkan field wajib
versionpada method download notifyAppReadyjuga menjadi wajib di mode manual, jika tidak dipanggil setelah 10 detik, app akan kembali ke versi sebelumnya.
Kontributor
Bagian berjudul “Kontributor”@lincolnthree Terima kasih banyak telah memulai pekerjaan ini, pembaruan ini tidak mungkin berhasil tanpa bantuan Anda.
Lanjutkan dari V3 ke V4
Bagian berjudul “Lanjut dari V3 ke V4”Jika Anda menggunakan Dari V3 ke V4 untuk merencanakan pengiriman live update, hubungkan dengan Live Updates Capgo untuk alur kerja produk di Capgo Live Updates, Ikhtisar untuk detail implementasi di Overview, Fitur untuk detail implementasi di Features, Perilaku Update untuk detail implementasi di Update Behavior, dan Tipe Update untuk detail implementasi di Update Types.