Langsung ke konten

Settings

Untuk memiliki kontrol yang lebih detail atas sistem pembaruan, Anda dapat mengkonfigurasinya dengan pengaturan ini:

Konfigurasikan jumlah milidetik yang harus ditunggu plugin native sebelum menganggap pembaruan ‘gagal’.

Hanya tersedia untuk Android dan iOS.

Default: 10000 (10 detik)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000
}
}
}

Konfigurasikan jumlah milidetik yang harus ditunggu plugin native sebelum menganggap API timeout.

Hanya tersedia untuk Android dan iOS.

Default: 20 (20 detik)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"responseTimeout": 10 // (10 detik)
}
}
}

Konfigurasikan apakah plugin harus secara otomatis menghapus bundle yang gagal.

Hanya tersedia untuk Android dan iOS.

Default: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoDeleteFailed": false
}
}
}

Konfigurasikan apakah plugin harus secara otomatis menghapus bundle sebelumnya setelah pembaruan berhasil.

Hanya tersedia untuk Android dan iOS.

Default: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoDeletePrevious": false
}
}
}

Konfigurasikan apakah plugin harus menggunakan Auto Update melalui server pembaruan.

Hanya tersedia untuk Android dan iOS.

Default: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}

Konfigurasikan URL / endpoint ke mana pemeriksaan pembaruan dikirim.

Hanya tersedia untuk Android dan iOS.

Default: https://plugin.capgo.app/updates

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"updateUrl": "https://example.com/api/auto_update"
}
}
}

Konfigurasikan URL / endpoint ke mana statistik pembaruan dikirim.

Hanya tersedia untuk Android dan iOS. Atur ke "" untuk menonaktifkan pelaporan statistik.

Default: https://plugin.capgo.app/stats

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"statsUrl": "https://example.com/api/stats"
}
}
}

Konfigurasikan public key untuk enkripsi live update end to end Versi 2.

Hanya tersedia untuk Android dan iOS.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"publicKey": "YOUR_PUBLIC_KEY"
}
}
}

Konfigurasikan kapan plugin harus menginstal pembaruan secara langsung. Hanya untuk mode autoUpdate. Bekerja dengan baik untuk aplikasi kurang dari 10MB dan dengan upload yang dilakukan menggunakan flag —partial. Zip atau aplikasi lebih dari 10MB akan relatif lambat bagi pengguna untuk diperbarui.

Opsi:

  • false: Tidak pernah melakukan pembaruan langsung (gunakan perilaku default: unduh saat start, set saat backgrounded)
  • 'atInstall': Pembaruan langsung hanya ketika aplikasi diinstal, diperbarui dari store, jika tidak bertindak seperti directUpdate = false
  • 'onLaunch': Pembaruan langsung hanya saat aplikasi diinstal, diperbarui dari store atau setelah app kill, jika tidak bertindak seperti directUpdate = false
  • 'always': Pembaruan langsung dalam semua kasus sebelumnya (aplikasi diinstal, diperbarui dari store, setelah app kill atau app resume), tidak pernah bertindak seperti directUpdate = false
  • true: (deprecated) Sama dengan “always” untuk kompatibilitas mundur

Hanya tersedia untuk Android dan iOS.

Default: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"directUpdate": "atInstall"
}
}
}

Secara otomatis menghapus bundle yang diunduh sebelumnya ketika bundle aplikasi native yang lebih baru diinstal ke perangkat.

Hanya tersedia untuk Android dan iOS.

Default: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"resetWhenUpdate": false
}
}
}

Atur channel default untuk aplikasi di config. Case sensitive. Pengaturan ini akan mengesampingkan channel default yang diatur di cloud, tetapi akan tetap menghormati override yang dibuat di cloud.

Hanya tersedia untuk Android dan iOS.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"defaultChannel": "production"
}
}
}

Konfigurasikan app id untuk aplikasi di config.

Hanya tersedia untuk Android dan iOS.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"appId": "com.example.app"
}
}
}

Konfigurasikan versi saat ini dari aplikasi. Ini akan digunakan untuk permintaan pembaruan pertama. Jika tidak diatur, plugin akan mendapatkan versi dari kode native.

Hanya tersedia untuk Android dan iOS.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"version": "1.0.0"
}
}
}

Konfigurasikan URL / endpoint untuk operasi channel.

Hanya tersedia untuk Android dan iOS.

Default: https://plugin.capgo.app/channel_self

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"channelUrl": "https://example.com/api/channel"
}
}
}

Secara otomatis menangani penyembunyian splashscreen saat menggunakan directUpdate. Ketika diaktifkan, plugin akan secara otomatis menyembunyikan splashscreen setelah pembaruan diterapkan atau ketika tidak ada pembaruan yang diperlukan. Ini menghilangkan kebutuhan untuk secara manual mendengarkan event appReady dan memanggil SplashScreen.hide(). Hanya bekerja ketika directUpdate diatur ke “atInstall”, “always”, atau true. Memerlukan plugin @capacitor/splash-screen untuk diinstal dan dikonfigurasi dengan launchAutoHide: false. Memerlukan autoUpdate dan directUpdate untuk diaktifkan.

Hanya tersedia untuk Android dan iOS.

Default: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"directUpdate": "atInstall",
"autoSplashscreen": true
}
}
}

Konfigurasikan periode delay untuk pemeriksaan pembaruan periodik. Satuannya dalam detik. Tidak boleh kurang dari 600 detik (10 menit).

Hanya tersedia untuk Android dan iOS.

Default: 600 (10 menit)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"periodCheckDelay": 600 // (10 menit)
}
}
}

Izinkan plugin untuk memodifikasi updateUrl, statsUrl dan channelUrl secara dinamis dari sisi JavaScript.

Hanya tersedia untuk Android dan iOS.

Default: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"allowModifyUrl": true
}
}
}

Konfigurasikan plugin untuk menjaga path URL setelah reload.

Hanya tersedia untuk Android dan iOS.

Default: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"keepUrlPathAfterReload": true
}
}
}

Nonaktifkan logging JavaScript dari plugin. Jika true, plugin tidak akan log ke konsol JavaScript. Hanya log native yang akan dilakukan.

Hanya tersedia untuk Android dan iOS.

Default: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"disableJSLogging": true
}
}
}

Aktifkan gesture shake untuk menampilkan menu pembaruan untuk tujuan debugging/testing.

Hanya tersedia untuk Android dan iOS.

Default: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"shakeMenu": true
}
}
}

Konfigurasikan CLI untuk menggunakan server lokal untuk testing atau server pembaruan self-hosted.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localHost": "http://localhost:5173"
}
}
}

Konfigurasikan CLI untuk menggunakan server lokal untuk testing atau server pembaruan self-hosted.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localWebHost": "http://localhost:5173"
}
}
}

Konfigurasikan CLI untuk menggunakan server lokal untuk testing atau server pembaruan self-hosted.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localSupa": "http://localhost:54321"
}
}
}

Konfigurasikan CLI untuk menggunakan server lokal untuk testing.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localSupaAnon": "YOUR_LOCAL_ANON_KEY"
}
}
}

Konfigurasikan CLI untuk menggunakan api lokal untuk testing.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localApi": "http://localhost:54321/functions/v1"
}
}
}

Konfigurasikan CLI untuk menggunakan file api lokal untuk testing.

Default: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localApiFiles": "http://localhost:54321/functions/v1/files"
}
}
}