Lebih cepat ke konten

Dari V3 ke V4

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 dalam hal UX.

Sementara itu, saya mengambil kesempatan ini untuk memberikan lebih banyak kebebasan kepada Anda, dan menghapus semua hal buruk code yang saya buat.

npm i @capgo/capacitor-updater@4

Jika Anda menggunakan contoh dasar di aplikasi Anda, Anda aman untuk bermigrasi ke versi baru, nikmati!

Untuk Anda, masih sederhana, perubahan adalah:

  • Nama pengaturan dari autoUpdateUrl di updateUrl
  • Metode Endpoint berubah dari GET ke POST

Untuk Anda, ini adalah perubahan yang paling signifikan, tetapi untuk yang terbaik! Anda mendapatkan banyak perbaikan, Baca dengan teliti.

Perubahan

Perubahan
  • autoUpdateUrl sekarang updateUrl pengaturan ini dapat digunakan dalam mode manual juga
  • Penghapusan cancelDelay dan delayUpdate sebaliknya setDelay
  • Tidak ada lagi versionName diatur
  • Perubahan version Kunci, yang kembali ke objek dalam kebanyakan fungsi BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Penggantian nama yang menyesatkan sekarang (meskipun untuk menjelaskan tidak dapat jelas, tetapi pada penggunaan mudah untuk memahami yang baru):
    • apa yang disebutkan sebagai version sekarang mengacu pada bundle
    • id referensi ke versi lama version yang merupakan sebuah string acak 10 karakter, ini id adalah satu-satunya cara yang dapat diandalkan dan unik untuk mengakses bundle Anda, contoh 7Dfcd2RedN.
    • version sekarang mengacu pada versionName Anda pilih untuk bundle, contoh 1.0.0
  • updateUrl berpindah dari get ke postsejak header kustom merupakan masalah bagi beberapa di antara Anda dan post lebih logis, semua header sebelumnya pergi ke badan dan prefix cap_ hilang.
  • versionName metode ini telah dihapus, dalam favorit dari getId
  • Daftar sekarang mengembalikan daftar BundleInfo
  • Pindahkan getId dalam getDeviceId
  • autoUpdate menjadi true secara default, jika Anda menggunakan mode Manual, atur ke false.
  • Metode getLatest, metode ini memungkinkan Anda untuk mendapatkan dari server Anda yang ditetapkan dengan updateUrl versi terakhir yang tersedia.
  • Metode setDelay yang mengambil {jenis: “latar belakang” | “membunuh” | “versi native” | “tanggal”, value? : string} sebagai argumen untuk menetapkan delay ke mode yang berbeda.
  • Metode next, untuk menetapkan versi di latar belakang berikutnya, di sisi yang berlawanan dengan set Metode
  • , untuk membiarkan Anda tahu jika Anda berada di konteks auto-update isAutoUpdateEnabledEvent
  • ketika download mencapai 100% downloadComplete Ditambahkan lapangan wajib
  • dalam metode download version menjadi wajib dalam mode manual juga, jika tidak dipanggil setelah 10 detik aplikasi kembali ke versi sebelumnya.
  • notifyAppReady Metode

@lincolnthree Terima kasih banyak atas kerja keras Anda, tidak mungkin membuat pembaruan ini berjalan tanpa Anda.

Jika Anda menggunakan V3 ke V4 untuk merencanakan pengiriman pembaruan hidup secara langsung, hubungkan dengan Capgo Pembaruan Hidup untuk alur kerja produk di Capgo Pembaruan Hidup, Ringkasan untuk detail implementasi di Ringkasan Fitur untuk detail implementasi di Fitur Perilaku Update untuk detail implementasi di Perilaku Update, dan Jenis Update untuk detail implementasi di Jenis Update.