Langsung ke konten

Jenis Update

Capgo mendukung beberapa jenis pembaruan secara nirkabel (OTA). Halaman ini menyajikan dan menjelaskan semua jenis pembaruan tersebut sehingga Anda dapat memilih kombinasi yang tepat untuk aplikasi Anda.

Kontrol ketika pembaruan diterapkan setelah diunduh. Plugin memeriksa pembaruan ketika aplikasi berpindah ke latar depan dan pada timer yang berulang sementara aplikasi tetap terbuka. periodCheckDelay kontrol interval tersebut (default 10 menit).

JenisDeskripsiPenggunaan
context atBackgroundPemeriksaan dan download pada setiap periksa latar depan, terapkan ketika aplikasi berpindah ke latar belakangAplikasi paling banyak; gangguan minimal
autoUpdate: atInstallAplikasikan segera hanya setelah instalasi segar atau pembaruan aplikasi asli; jika tidak, gunakan atBackgroundPengguna baru mendapatkan versi terbaru; pengguna yang sudah ada menggunakan aplikasi latar belakang
autoUpdate: onLaunchAplikasikan segera hanya pada awal transisi (dibunuh → depan); kemudian kembali ke atBackgroundKeseimbangan antara kebaruan dan stabilitas sesi
autoUpdate: alwaysPeriksa pada setiap transisi ke depan dan aplikasikan segera ketika pembaruan tersediaPembaruan kritis, aplikasi dengan state sederhana
autoUpdate: onlyDownloadPeriksa dan download secara otomatis, emit updateAvailabledan tidak pernah menerapkan secara otomatisAplikasi yang menampilkan notifikasi pembaruan sendiri atau mengontrol kapan memanggil set()

Konfigurasi di capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Kondisi yang harus dipenuhi sebelumnya, context: Sebelum bekerja pada fitur baru, context: Sebelum bekerja pada fitur baru Sebuah pembaruan dipasang. Gunakan setMultiDelay untuk menggabungkannya (semua kondisi harus dipenuhi).

KondisiDeskripsiContoh
tanggalTunggu sampai setelah tanggal dan waktu tertentuSinkronkan dengan rilis server
latar belakangTunggu durasi minimum (ms) setelah aplikasi di backgroundHindari menerapkan selama aplikasi berpindah dengan cepat
versi nativeMemerlukan versi biner native minimumMencegah pembaruan pada versi native yang tidak kompatibel code
HilangkanTunggu sampai event kill aplikasi berikutnyaAplikasikan hanya pada restart penuh
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Bagian Pembaruan Versi (Kebijakan Saluran)

Section titled “Version Blocking (Channel Policy)”

Mengatur mana-mana perbaruan semver saluran mana akan secara otomatis mengirimkan. Atur melalui --disable-auto-update saluran on.

Saat StrategiMemblokirMengizinkanPenggunaan Kasus
context: Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/cordova-to-capacitor-ai.astro. Kunci pesan `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).tidak adaTidak adaVersi bundle apa pun yang ditargetkan
perubahan besarLebih besar dari perubahan besar version_build, misalnya 1.2.3 -> 2.0.0Perubahan besar yang sama, misalnya 1.2.3 -> 1.9.0 atau 1.2.3 -> 1.2.4Mencegah perubahan besar yang mengganggu mencapai native code
perubahan kecilBerbeda dari perubahan besar atau kecil version_build, misalnya 1.2.3 -> 1.3.0Perubahan besar dan kecil yang sama, misalnya 1.2.3 -> 1.2.4Tetapkan pembaruan di satu garis minor native
perbaikanPerubahan nomor versi mayor, minor, atau patch, misalnya 1.0.0 -> 1.0.1Hanya perubahan sufiks sementara MAJOR.MINOR.PATCH tetap identik, misalnya 1.0.0-beta.1 -> 1.0.0-beta.2 atau 1.0.0+build.1 -> 1.0.0+build.2Mode ketat: tidak ada perubahan versi inti
metadataTidak ada min_update_version, atau version_build di bawahnyaBundle target yang min_update_version lebih kecil atau sama dengan version_buildAturan kompatibilitas kustom per bundle

Pemeriksaan ini membandingkan bundle target dengan dasar native yang dikirimkan sebagai version_buildbukan bundle yang diunduh saat ini yang dikirimkan sebagai version_name.

Jendela Terminal
npx @capgo/cli channel set production --disable-auto-update major

Bagaimana bundle ditransfer

ke perangkat.JenisDeskripsi
Kapan MenggunakanPenuh bundleBundle JS penuh selesai diunduh
Pertama kali install, perubahan besar, atau ketika delta tidak tersediaHanya file yang berubah saja yang diunduhVersi paling umum; lebih cepat dan ramah bandwidth
Jendela terminal
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

Page/area: Halaman produk/pricing perusahaan. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman enterprise.astro. Kunci pesan `enterprise_delta_updates` (Perbarui Delta Perusahaan).

Referensi Cepat
KategoriJenis
Aplikasikan Waktuoff, atBackground, atInstall, onLaunch, always, onlyDownload
Syarat Penundaandate, background, nativeVersion, kill
Pemblokiran Versinone, major, minor, patch, metadata
Pengirimankonten
Terkait

Lanjutkan dari Jenis Pembaruan

Bab berjudul "Lanjutkan dari Jenis Pembaruan"

Jika Anda menggunakan Jenis Pembaruan untuk merencanakan pengiriman pembaruan hidup, hubungkannya dengan Capgo Pembaruan Hidup untuk alur kerja produk di Capgo Live Updates, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Pengaturan Perbarui untuk detail implementasi di Pengaturan Perbarui, dan Mulai untuk detail implementasi di Mulai.