Lebih lanjut ke konten

Migrasi dari V3 ke V4

Saya telah berbicara dengan Anda di komunitas Discord. Saya menemukan bahwa mode manual sangat manual dan tidak aman untuk digunakan. Misalnya, auto-revert tidak mungkin, sehingga jika Anda gagal mengupgrade secara manual, pengguna harus menghapus aplikasi dan menginstal kembali. Ini sangat buruk untuk pengalaman pengguna.

Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.

npm i @capgo/capacitor-updater@4

Anda aman untuk melakukan migrasi ke versi baru jika Anda menggunakan contoh dasar di aplikasi Anda. Nikmati!

Bagi Anda, perubahan masih sederhana:

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

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

  • autoUpdateUrl menjadi updateUrl sekarang pengaturan ini juga dapat digunakan dalam mode manual
  • Penghapusan cancelDelay dan delayUpdate dalam mendukung setDelay
  • Tidak lagi versionName di set
  • Ubah version kunci, yang dikembalikan dalam fungsi ke objek BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Dinamai ulang nama-nama yang menyesatkan sekarang (meskipun untuk menjelaskan tidak bisa jelas, tetapi pada penggunaan mudah dipahami yang baru):
    • apa yang disebut sebagai version sekarang merujuk pada bundle
    • id merujuk pada yang lama version yang merupakan string acak 10 karakter, ini id Hanya cara yang dapat dipercaya dan unik untuk mengakses bundle Anda, contoh 7Dfcd2RedN.
    • version Sekarang rujuklah ke versionName Bundle yang Anda pilih untuk bundle, contoh 1.0.0
  • updateUrl Pindah dari get ke postcontext: Halaman/area: Halaman produk Live Update. Peran: Label UI pendek atau item navigasi. Kunci pesan `live_update_dynamic_label_to` (Label Dinamis Live Update To). cap_ disappear.
  • versionName metode telah dihapus, karena digantikan oleh getId
  • Methode ini dihapus, karena menguntungkan BundleInfo
  • Rename getId Ubah Nama getDeviceId
  • autoUpdate di dalamnya menjadi benar secara default, jika Anda menggunakan mode Manual, atur ke false.
  • Methode getLatestDengan cara ini, Anda dapat mengakses server yang telah Anda konfigurasi updateUrl versi terakhir yang tersedia.
  • Methode setDelay siapa ambil {jenis: “latar belakang” | “membunuh” | “nativeVersion” | “tanggal”, nilai? : string} sebagai argumen untuk menetapkan delay ke mode yang berbeda.
  • Methode nextuntuk menetapkan versi di latar belakang berikutnya, di sebaliknya dengan set Siapa yang melakukannya secara instan.
  • Metode isAutoUpdateEnabledUntuk memberitahu Anda jika Anda berada dalam konteks auto-update.
  • Event downloadComplete Ketika download mencapai 100%.
  • Di tambahkan lapangan wajib. version Di metode download.
  • notifyAppReady Juga menjadi wajib dalam mode manual, jika tidak dipanggil setelah 10 detik aplikasi kembali ke versi sebelumnya.

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

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