FEMA
Panduan darurat, di mana kesalahan konten kecil bisa jadi mendesak.
- Instal Google Play
- 1,6 jt
- Rating di store
- 4.0
Secara default, live update berjalan satu sesi setelah diunduh. Mode direct update justru menerapkannya saat peluncuran, di balik splash screen Anda, sehingga layar pertama yang dilihat pengguna sudah menampilkan versi terbaru.
Free trial 14 hari tanpa batas. Tanpa kartu kredit Garansi uang kembali 14 hari. Batalkan kapan saja.
Butuh solusi Enterprise? Hubungi tim kami
Masalahnya
User membuka aplikasi
App berjalan dengan bundle yang sudah ada. Updater mengecek bundle baru dan mendownload-nya di background.
Sesi menjalankan versi saat ini
Selama sisa sesi tersebut, pengguna akan menjalankan code yang sudah terinstal sebelum perbaikan Anda.
Update diterapkan saat resume berikutnya
Saat pengguna keluar dari aplikasi, updater akan menginstal bundle baru. Bundle tersebut akan muncul saat mereka membuka aplikasi kembali.
Untuk kebanyakan rilis, ini adalah trade-off yang tepat. Namun jika sesi setelah upload Anda harus menjalankan code baru, gunakan mode direct update.
Pengguna yang membuka aplikasi tidak perlu melihat layar error lagi sebelum perbaikan diterapkan.
Anda ingin JavaScript yang sudah di-patch langsung berjalan saat startup, bukan di sesi berikutnya.
Syarat, pemberitahuan, atau konten event yang harus sudah terbaru di layar pertama yang dilihat pengguna.
Solusinya
Updater akan mengecek saat startup sementara splash screen tetap tampil. Jika bundle baru tersedia, ia akan mendownload dan menerapkannya sebelum splash screen hilang.
Tanpa menunggu saat peluncuran. User melihat update pada sesi berikutnya.
User melihat versi baru di layar pertama. Mereka menunggu di splash screen saat proses download.
Cara kerjanya
Direct mode adalah konfigurasi native, jadi harus disertakan dalam store build terlebih dahulu. Setelah itu, setiap live update akan mengikutinya. Perintah diambil dari dokumentasi Capgo.
Install @capacitor/splash-screen, lalu atur autoUpdate, autoSplashscreen, dan launchAutoHide di capacitor.config.ts.
npm install @capacitor/splash-screen
npx cap sync
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
autoUpdate: 'onLaunch', // or 'atInstall' / 'always'
autoSplashscreen: true,
keepUrlPathAfterReload: true,
},
SplashScreen: { launchAutoHide: false },
}
Penanganan splash screen
capacitor.config dikompilasi ke dalam native app, sehingga mode baru sampai ke user pada rilis store berikutnya. Capgo Build dapat membuatnya di cloud.
npx @capgo/cli@latest build request --platform ios
npx @capgo/cli@latest build request --platform android
Dokumentasi Build Capgo
User menunggu download saat startup, jadi kirimkan hanya file yang berubah. CLI mendeteksi mode instant apply dan memberikan prompt untuk delta upload.
npx @capgo/cli@latest bundle upload --channel production --delta
Dokumentasi delta updates
Panggil notifyAppReady() setelah app Anda berjalan. Jika bundle baru gagal dijalankan, perangkat akan kembali ke bundle terakhir yang berfungsi.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady()
Dokumentasi notifyAppReady()
Direct updates adalah sebuah pertukaran: waktu tunggu singkat saat peluncuran demi menghadirkan versi terbaru di layar pertama.
Atur autoUpdate di capacitor.config.ts. Setiap mode menentukan kapan update dapat diterapkan saat user menunggu.
3
Mode penerapan instan di autoUpdate
Mode direct memerlukan @capacitor/splash-screen dengan launchAutoHide di-set ke false, dan autoSplashscreen di-set ke true. Updater menyembunyikan splash screen setelah update diterapkan, atau setelah tahu tidak ada update yang diperlukan.
autoSplashscreen
Wajib untuk setiap mode direct
User menunggu download saat startup, dan dengan fitur update otomatis, mereka bisa reload app saat sedang digunakan. Siapkan keduanya.
--delta
Direkomendasikan untuk setiap upload direct update
Gunakan mode direct saat sesi saat ini harus menjalankan code yang baru. Gunakan default untuk kebutuhan lainnya.
Bug pembayaran, login, atau data di mana menjalankan code lama untuk satu sesi lagi tidak memungkinkan.
atInstall menerapkan bundle terbaru tepat setelah instalasi baru atau update store, sehingga user baru langsung mendapatkan onboarding terbaru Anda.
Halaman event, pengumuman, atau ketentuan yang harus selalu mutakhir saat user membuka aplikasi.
Perbaikan keamanan layer web yang harus langsung berjalan saat launch. Perbaikan pada code native tetap memerlukan rilis store.
Tweaks styling dan fitur kecil jarang perlu menunggu saat launch. Mode default akan menerapkannya satu sesi kemudian.
Dengan always, pengecekan berkala (default tiap 10 menit) dapat menerapkan update saat aplikasi terbuka. Simpan state sebelum mengandalkannya.
Waktu tunggu saat launch adalah pengecekan update ditambah download. Delta updates menjaga download hanya pada file yang berubah.
Latensi tipikal API
Hanya file yang berubah yang diunduh
Update terkirim per bulan
Temukan solusi yang cocok dengan kebutuhan tim Anda
Aplikasi yang dibangun dengan Capacitor
Aplikasi darurat, kesehatan, dan layanan publik tidak bisa menunggu berhari-hari hanya untuk memperbaiki checklist yang rusak, link sumber, atau pengumuman lokasi tertentu. Direct updates memungkinkan layer web diperbarui segera setelah perbaikan disetujui.
Panduan darurat, di mana kesalahan konten kecil bisa jadi mendesak.
Rekam medis dan halaman panduan yang butuh pengiriman cepat untuk perubahan teks yang disetujui.
Alur kerja identitas sipil yang membutuhkan panduan aman versi di berbagai perangkat.
Bukti pelanggan
Founder, NuTriQ
“Bisa push update OTA produksi secara instan tanpa menunggu siklus review App Store yang lama memberikan keuntungan operasional yang sangat besar.”
Lead Developer, drivolino GmbH
“Plugin Capgo Capacitor Updater benar-benar mengubah cara kami merilis update. Yang dulu butuh berhari-hari, sekarang cuma butuh beberapa menit.”
Yang membayar, Anirol
“Sejak saya mulai menggunakan Capgo, semuanya jadi lebih cepat, dan saya bisa memberikan waktu yang pantas bagi pengguna saya tanpa mengabaikan kehidupan sehari-hari.”
FAQ
Kapan harus menggunakannya, cara setup, dan biaya saat peluncuran.
Gunakan mode default untuk sebagian besar rilis: tidak ada waktu tunggu saat peluncuran, dan pengguna mendapatkan update pada sesi berikutnya. Gunakan mode direct saat sesi yang dimulai setelah upload Anda harus menjalankan code terbaru, misalnya untuk memperbaiki checkout yang rusak atau perbaikan keamanan web-layer.
Dokumentasi perilaku updateatInstall menerapkan update segera hanya setelah instalasi baru atau update native app dari store, lalu berperilaku seperti mode default. onLaunch diterapkan segera saat aplikasi dimulai dari kondisi killed. always mengecek setiap kali aplikasi masuk foreground dan menerapkannya segera setelah download selesai, bahkan saat pengguna sedang menggunakan aplikasi.
Pengaturan updaterMode direct menerapkan update saat pengguna menunggu. Tanpa @capacitor/splash-screen, autoSplashscreen: true, dan launchAutoHide: false, pengguna mungkin melihat flicker atau UI lama sebelum reload. Dengan fitur tersebut, splash screen tetap muncul sampai update diterapkan atau updater mendeteksi tidak ada update yang diperlukan.
Penanganan splash screenNo. autoUpdate ada di capacitor.config, yang dibaca ke aplikasi native saat build time. Kirim pengaturan baru ini lewat rilis store. Setelah itu, setiap live update akan mengikuti mode baru tersebut.
Dokumentasi kompatibilitas nativedirectUpdate sudah deprecated tapi masih terdeteksi. Nilainya sesuai dengan mode autoUpdate yaitu atInstall, onLaunch, dan always. Pindahkan pengaturan ke autoUpdate pada rilis native Anda berikutnya.
Pengaturan updaterCoba mode direct update pada test build selama masa trial dan ukur waktu tunggu launch pada aplikasi Anda sendiri.
Coba direct updates Capgo: Live Update diterapkan saat launch, di balik splash screen Anda.
support langsung dari Martin
Free trial 14 hari tanpa batas. Tanpa kartu kredit Garansi uang kembali 14 hari. Batalkan kapan saja.
Uji coba gratis 14 hari. Tanpa kartu kredit.