Lompat 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 mengupdate secara manual, pengguna harus menghapus aplikasi dan menginstal kembali, apa yang sangat buruk 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 dalam updateUrl
  • Metode Endpoint berubah dari GET menjadi POST

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

Perubahan

menjadi
  • autoUpdateUrl Perubahan updateUrl sekarang pengaturan ini dapat digunakan dalam mode manual juga
  • Hapus dari cancelDelay dan delayUpdate dalam favorit setDelay
  • Tidak ada lagi versionName dalam set
  • Ubah version kunci, yang dikembalikan dalam fungsi ke objek BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Dinamakan ulang dari nama yang menyesatkan sekarang (meskipun untuk menjelaskan tidak bisa jelas, tapi pada penggunaan mudah dipahami yang baru):
    • apa yang disebut sebagai version sekarang merujuk pada sebuah bundle
    • id Refer ke versi lama version __CAPGO_KEEP_0__ id Metode ini adalah satu-satunya cara yang dapat diandalkan dan unik untuk mengakses bundle Anda, contoh 7Dfcd2RedN.
    • version Refer sekarang ke versionName Anda memilih untuk bundle, contoh 1.0.0
  • updateUrl Pindah dari get ke post, karena header kustom menjadi masalah bagi beberapa di antara Anda dan post lebih logis, semua header sebelumnya pergi ke tubuh dan prefix cap_ hilang.
  • versionName Metode ini dihapus, digantikan oleh getId
  • Daftar kembali sekarang mengembalikan daftar BundleInfo
  • Ubah Nama getId di 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”, nilai? : string} sebagai argumen untuk menetapkan delay ke mode yang berbeda.
  • Metode next, untuk menetapkan versi di latar belakang berikutnya, di sebaliknya set siapa yang melakukannya secara langsung.
  • Metode isAutoUpdateEnabled, untuk memberitahu Anda jika Anda berada di konteks auto-update
  • Event downloadComplete ketika download mencapai 100%
  • Di tambahkan lapangan wajib version di metode download
  • notifyAppReady juga menjadi wajib di mode manual, jika tidak dipanggil setelah 10 detik aplikasi kembali ke versi sebelumnya.

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

Jika Anda menggunakan Dari V3 ke V4 untuk merencanakan pengiriman pembaruan live, hubungkannya dengan Capgo Pembaruan Live untuk alur kerja produk di Capgo Pembaruan Live, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur-Fitur Perilaku Update untuk detail implementasi di Perilaku Update, dan Jenis Update untuk detail implementasi di Jenis Update.