Dari V3 ke V4
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Mengapa perlu upgrade ini
Bagian berjudul “Mengapa perlu upgrade ini”Setelah banyak diskusi di komunitas Discord bersama Anda. Saya menemukan bahwa mode manual sangat terlalu manual dan tidak aman untuk digunakan, misalnya, auto-revert tidak mungkin, jadi jika Anda gagal melakukan update secara manual, pengguna harus menghapus aplikasi dan menginstal kembali, yang sangat buruk untuk pengalaman pengguna.
Sementara itu, saya mengambil kesempatan ini untuk memberikan lebih banyak kebebasan kepada Anda, dan menghapus semua hal buruk code yang saya buat.
Pasang
Judul bagian “Pasang”npm i @capgo/capacitor-updater@4
Perbarui cloud otomatis
Judul bagian “Perbarui cloud otomatis”Jika Anda menggunakan contoh dasar di aplikasi Anda, Anda aman untuk melakukan migrasi ke versi baru, nikmati!
Perbarui self-hosted otomatis
Judul bagian “Perbarui self-hosted otomatis”Bagi Anda, masih sederhana, perubahan adalah:
- Nama pengaturan dari
autoUpdateUrldiupdateUrl - Metode Endpoint telah berubah dari
GETke POST
Pengguna Manual
Bagian berjudul “Pengguna Manual”Bagi Anda, perubahan ini paling signifikan, tetapi untuk yang terbaik! Anda mendapatkan banyak perbaikan, Baca dengan teliti.
Perubahan
Bagian berjudul “Perubahan”autoUpdateUrlmenjadiupdateUrlkarena pengaturan ini dapat digunakan dalam mode manual sekarang juga- Penghapusan
cancelDelaydandelayUpdatedalam kepentingansetDelay - Tidak ada lagi
versionNamedalam set - Ubah
versionkunci, yang dikembalikan dalam fungsi ke objekBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Nama yang menyesatkan telah diubah (meskipun tidak bisa dijelaskan dengan jelas, tetapi pada penggunaan mudah dipahami nama baru):
- apa yang disebut
versionsekarang merujuk padabundle idmerujuk ke yang lamaversionyang merupakan string acak 10 karakter, iniidadalah satu-satunya cara yang dapat diandalkan dan unik untuk mengakses bundle Anda, contoh7Dfcd2RedN.versionsekarang merujuk keversionNameAnda memilih untuk bundle contoh1.0.0
- apa yang disebut
updateUrldarigetkepost, karena header kustom menjadi masalah bagi beberapa orang dan post lebih logis, semua header sebelumnya pergi ke body dan prefixcap_hilang.versionNamemetode dihapus, digantikan olehgetId- daftar kembali sekarang mengembalikan daftar dari
BundleInfo - Ubah Nama
getIddigetDeviceId autoUpdatesudah menjadi true secara default, jika Anda menggunakan mode Manual, atur ke false.
Berita
Bagian berjudul “Berita”- Metode
getLatest, metode ini memungkinkan Anda untuk mendapatkan dari server Anda yang telah ditetapkan denganupdateUrlversi terakhir yang tersedia. - Metode
setDelayyang mengambil{jenis:“latar belakang” | “hancurkan” | “versi native” | “tanggal”, nilai? : string}sebagai argumen untuk menetapkan delay ke mode yang berbeda. - Metode
next, untuk menetapkan versi di latar belakang berikutnya, di sisi lain darisetyang melakukannya secara langsung. - Metode
isAutoUpdateEnabled, untuk memberitahu Anda jika Anda berada dalam konteks auto-update - Event
downloadCompleteketika download mencapai 100% - Ditambahkan lapangan wajib
versiondi metode download notifyAppReadyjuga menjadi wajib dalam mode manual, jika tidak dipanggil setelah 10 detik aplikasi kembali ke versi sebelumnya.
Kontributor
Bagian berjudul “Kontributor”@lincolnthree Terima kasih banyak atas kerja sama Anda, tidak mungkin membuat update ini berjalan tanpa Anda.