Lompat ke konten

__CAPGO_KEEP_0__

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 pembaruan 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 yang 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 telah berubah dari GET ke POST

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

  • autoUpdateUrl menjadi updateUrl karena pengaturan ini dapat digunakan juga dalam mode manual sekarang
  • Penghapusan cancelDelay dan delayUpdate dalam favor setDelay
  • Tidak lagi versionName dalam set
  • Ubah version kunci, yang dikembalikan dalam fungsi kebanyakan 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):
    • yang sebelumnya disebut sebagai version sekarang merujuk pada bundle
    • id merujuk ke yang lama version yang sebelumnya adalah string acak 10 karakter, ini id adalah satu-satunya cara yang dapat diandalkan dan unik untuk mengakses ke bundle Anda, contoh 7Dfcd2RedN.
    • version Refer sekarang ke versionName Anda memilih untuk bundle contoh 1.0.0
  • updateUrl berpindah dari get ke post, karena header kustom menjadi masalah bagi beberapa di antara Anda dan post lebih logis, semua header sebelumnya pergi ke body dan prefix cap_ hilang.
  • versionName metode dihapus, digantikan oleh getId
  • daftar kembali sekarang mengembalikan daftar dari BundleInfo
  • Ubah Nama getId di getDeviceId
  • autoUpdate sudah menjadi true secara default, jika Anda menggunakan mode Manual, atur ke false.
  • Metode getLatest, metode ini memungkinkan Anda untuk mendapatkan dari server Anda yang telah ditetapkan dengan updateUrl versi terakhir yang tersedia.
  • Metode setDelay yang mengambil {jenis: “latar belakang” | “mati” | “versi native” | “tanggal”, nilai?} : string
  • sebagai argumen untuk menetapkan delay pada mode yang berbeda. nextMetode set , untuk menetapkan versi di latar belakang berikutnya, di sisi lain dari
  • Metode isAutoUpdateEnabled, untuk memberitahu Anda jika Anda berada dalam konteks auto-update
  • Event downloadComplete ketika download mencapai 100%
  • Tambahkan lapangan wajib version dalam metode download
  • notifyAppReady juga menjadi wajib dalam mode manual, jika tidak dipanggil setelah 10 detik aplikasi kembali ke versi sebelumnya.

@lincolnthree Banyak terima kasih atas kerja keras Anda, tidak mungkin membuat update ini berjalan tanpa Anda.

Jika Anda menggunakan Dari V3 ke V4 untuk merencanakan pengiriman update live, hubungkannya dengan Capgo Live Updates untuk alur kerja produk di Capgo Live Updates, 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.