Aggiornamento Manuale
Jika Anda ingin mengatur sendiri kapan pembaruan diterapkan, gunakan mode manual dengan Capgo cloud
Berikut yang perlu Anda lakukan, siapkan akun Anda seperti yang dijelaskan di Memulai
Konfigurasi
Nonaktifkan pembaruan otomatis di capacitor.config.json
Anda
// capacitor.config.json{ "appId": "*******", "appName": "Name", "plugins": { "CapacitorUpdater": { "autoUpdate": false } }}
Kemudian tambahkan logika untuk menangani pembaruan sendiri
Berikut contoh cara melakukannya:
import { CapacitorUpdater } from '@capgo/capacitor-updater'import type { BundleInfo } from '@capgo/capacitor-updater'import { SplashScreen } from '@capacitor/splash-screen'import { App } from '@capacitor/app'
CapacitorUpdater.notifyAppReady()
let data: BundleInfo | null = null
App.addListener('appStateChange', async (state: any) => { console.log('appStateChange', state) if (state.isActive) { console.log('getLatest') // Lakukan pengunduhan saat waktu aplikasi aktif pengguna untuk mencegah kegagalan unduhan const latest = await CapacitorUpdater.getLatest() console.log('latest', latest) if (latest.url) { data = await CapacitorUpdater.download({ url: latest.url, version: latest.version, }) console.log('download', data) } } if (!state.isActive && data) { console.log('set') // Lakukan pengalihan ketika pengguna meninggalkan aplikasi atau kapan pun Anda mau SplashScreen.show() try { await CapacitorUpdater.set({ id: data.id }) } catch (err) { console.log(err) SplashScreen.hide() // jika pengaturan gagal, jika tidak aplikasi baru harus menyembunyikannya } }})
Dokumentasi semua API yang Tersedia dalam plugin:
Ada beberapa kasus penggunaan di mana Anda dapat mengizinkan pengguna untuk berlangganan ke saluran dan mencoba versi yang berbeda:
https://capgo.app/blog/how-to-send-specific-version-to-users/