Langsung ke konten

Fungsi dan pengaturan

GitHub

Lihat Github Readme untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan opsi berikut:

PropTipeDeskripsiDefaultSejak
appReadyTimeoutnumberKonfigurasi jumlah milidetik yang harus ditunggu plugin native sebelum menganggap sebuah update 'gagal'. Tersedia di Android, iOS, dan Electron.10000 // (10 seconds)
responseTimeoutnumberKonfigurasi jumlah milidetik yang harus ditunggu plugin native sebelum menganggap API timeout. Tersedia di Android, iOS, dan Electron.20000 // (20 seconds)
autoDeleteFailedbooleanKonfigurasi apakah plugin harus otomatis menghapus bundle yang gagal. Tersedia di Android, iOS, dan Electron.true
autoDeletePreviousbooleanKonfigurasi apakah plugin harus otomatis menghapus bundle sebelumnya setelah update berhasil. Tersedia di Android, iOS, dan Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Konfigurasi cara plugin menggunakan Auto Update via update server. true sama dengan “atBackground”; false sama dengan “off”. - off: Matikan Auto Update - atBackground: Cek dan download otomatis, lalu terapkan saat app masuk ke background - atInstall: Terapkan segera hanya setelah fresh install atau native app update, selain itu gunakan atBackground - onLaunch: Terapkan segera saat launch, selain itu gunakan atBackground setelah pengecekan launch - always: Terapkan segera setiap kali Auto Update berjalan - onlyDownload: Cek dan download otomatis, emit updateAvailable, dan tidak pernah memasang bundle berikutnya secara otomatis. Mode instant apply (“atInstall”, “onLaunch”, “always”) harus di-upload dengan —delta agar update tidak memperlambat user experience. Di Android dan iOS, mode tersebut memerlukan autoSplashscreen: true dan @capacitor/splash-screen dengan launchAutoHide: false. Tersedia di Android, iOS, dan Electron.“atBackground” // true is still accepted
resetWhenUpdatebooleanHapus otomatis bundle yang sudah di-download sebelumnya saat bundle native app yang lebih baru diinstal ke perangkat. Tersedia di Android, iOS, dan Electron.true
updateUrlstringKonfigurasi URL / endpoint tempat pengecekan update dikirim. Tersedia di Android, iOS, dan Electron.https://plugin.capgo.app/updates
channelUrlstringKonfigurasi URL / endpoint untuk operasi channel. Tersedia di Android, iOS, dan Electron.https://plugin.capgo.app/channel_self
statsUrlstringKonfigurasi URL / endpoint tempat statistik update dikirim. Tersedia di Android, iOS, dan Electron. Set ke "" untuk menonaktifkan pelaporan statistik.https://plugin.capgo.app/stats
publicKeystringKonfigurasi public key untuk enkripsi end-to-end live update Versi 2. Tersedia di Android, iOS, dan Electron.undefined6.2.0
versionstringKonfigurasi versi aplikasi saat ini. Ini akan digunakan untuk permintaan update pertama. Jika tidak diatur, plugin akan mengambil versi dari code native. Tersedia di Android, iOS, dan Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Deprecated. Gunakan mode string autoUpdate sebagai gantinya: “atInstall”, “onLaunch”, atau “always”. Opsi ini tetap didukung untuk aplikasi yang sudah ada. Instant apply harus di-upload dengan —delta agar update tidak memperlambat user experience. Di Android dan iOS, mode ini memerlukan autoSplashscreen: true dan @capacitor/splash-screen dengan launchAutoHide: false. - false: Jangan pernah melakukan update langsung - atInstall: Sama dengan autoUpdate: “atInstall” - onLaunch: Sama dengan autoUpdate: “onLaunch” - always: Sama dengan autoUpdate: “always” - true: Sama dengan “always” untuk backward compatibility. Tersedia di Android, iOS, dan Electron.false5.1.0
autoSplashscreenbooleanWajib digunakan saat memakai mode instant apply (“atInstall”, “onLaunch”, atau “always”), termasuk nilai directUpdate yang sudah deprecated. @capacitor/splash-screen harus terinstal dan dikonfigurasi dengan launchAutoHide: false. Jika diaktifkan, plugin akan menyembunyikan splashscreen setelah update diterapkan atau saat tidak ada update yang diperlukan. Ini menghilangkan kebutuhan untuk mendengarkan event appReady secara manual dan memanggil SplashScreen.hide(). Tersedia di Android dan iOS.false7.6.0
periodCheckDelaynumberKonfigurasi durasi delay untuk pengecekan update berkala. Satuannya dalam detik. Tersedia di Android, iOS, dan Electron. Tidak boleh kurang dari 600 detik (10 menit).600 // (10 minutes)
localS3booleanKonfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.undefined4.17.48
localHoststringKonfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.undefined4.17.48
localWebHoststringKonfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.undefined4.17.48
localSupastringKonfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.undefined4.17.48
localSupaAnonstringKonfigurasikan CLI agar memakai server lokal untuk testing.undefined4.17.48
localApistringKonfigurasi CLI untuk menggunakan api lokal untuk keperluan testing.undefined6.3.3
localApiFilesstringKonfigurasi CLI untuk menggunakan file api lokal untuk keperluan testing.undefined6.3.3
allowModifyUrlbooleanIzinkan plugin untuk memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript.false5.4.0
defaultChannelstringAtur channel default untuk aplikasi di config. Case sensitive. Pengaturan ini akan menimpa channel default yang diatur di cloud, tapi override yang dibuat di cloud tetap dihormati.undefined5.5.0
appIdstringKonfigurasi app id untuk aplikasi di config.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurasi plugin untuk mempertahankan path URL setelah reload. PERINGATAN: Saat reload dipicu, ‘window.history’ akan dihapus.false6.8.0
disableJSLoggingbooleanNonaktifkan logging JavaScript pada plugin. Jika true, plugin tidak akan menulis log ke console JavaScript; hanya native log yang akan dilakukanfalse7.3.0
shakeMenubooleanAktifkan gestur shake untuk menampilkan menu update untuk keperluan debugging/testingfalse7.5.0

Di capacitor.config.json:

{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000 // (1 second),
"responseTimeout": 10 // (10 second),
"autoDeleteFailed": false,
"autoDeletePrevious": false,
"autoUpdate": "onlyDownload",
"resetWhenUpdate": false,
"updateUrl": https://example.com/api/auto_update,
"channelUrl": https://example.com/api/channel,
"statsUrl": https://example.com/api/stats,
"publicKey": undefined,
"version": undefined,
"directUpdate": undefined,
"autoSplashscreen": undefined,
"periodCheckDelay": undefined,
"localS3": undefined,
"localHost": undefined,
"localWebHost": undefined,
"localSupa": undefined,
"localSupaAnon": undefined,
"localApi": undefined,
"localApiFiles": undefined,
"allowModifyUrl": undefined,
"defaultChannel": undefined,
"appId": undefined,
"keepUrlPathAfterReload": undefined,
"disableJSLogging": undefined,
"shakeMenu": undefined
}
}
}

Di capacitor.config.ts:

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
appReadyTimeout: 1000 // (1 second),
responseTimeout: 10 // (10 second),
autoDeleteFailed: false,
autoDeletePrevious: false,
autoUpdate: 'onlyDownload',
resetWhenUpdate: false,
updateUrl: https://example.com/api/auto_update,
channelUrl: https://example.com/api/channel,
statsUrl: https://example.com/api/stats,
publicKey: undefined,
version: undefined,
directUpdate: undefined,
autoSplashscreen: undefined,
periodCheckDelay: undefined,
localS3: undefined,
localHost: undefined,
localWebHost: undefined,
localSupa: undefined,
localSupaAnon: undefined,
localApi: undefined,
localApiFiles: undefined,
allowModifyUrl: undefined,
defaultChannel: undefined,
appId: undefined,
keepUrlPathAfterReload: undefined,
disableJSLogging: undefined,
shakeMenu: undefined,
},
},
};
export default config;
notifyAppReady() => Promise<AppReadyResult>

Beri tahu Capacitor Updater bahwa bundle saat ini berfungsi (rollback akan terjadi jika metode ini tidak dipanggil setiap kali aplikasi dijalankan) Secara default, metode ini harus dipanggil dalam 10 detik pertama setelah aplikasi dijalankan, jika tidak, rollback akan terjadi. Ubah perilaku ini dengan {@link appReadyTimeout}

Mengembalikan: Promise<AppReadyResult>


setUpdateUrl(options: UpdateUrl) => Promise<void>

Atur updateUrl untuk aplikasi, ini akan digunakan untuk mengecek pembaruan.

ParameterTipeDeskripsi
optionsUpdateUrlberisi URL yang digunakan untuk mengecek pembaruan.

Sejak: 5.4.0


setStatsUrl(options: StatsUrl) => Promise<void>

Atur statsUrl untuk aplikasi; ini akan digunakan untuk mengirim statistik. Mengosongkan string akan menonaktifkan pengumpulan statistik.

ParameterTipeDeskripsi
optionsStatsUrlberisi URL yang digunakan untuk mengirim statistik.

Sejak: 5.4.0


setChannelUrl(options: ChannelUrl) => Promise<void>

Atur channelUrl untuk aplikasi, ini akan digunakan untuk menentukan channel.

ParameterTipeDeskripsi
optionsChannelUrlberisi URL yang digunakan untuk mengatur channel.

Sejak: 5.4.0


download(options: DownloadOptions) => Promise<BundleInfo>

Unduh bundle baru dari URL yang diberikan; harus berupa file zip, baik berisi file langsung atau berisi ID unik yang menampung semua file Anda

ParameterTipeDeskripsi
optionsDownloadOptions{@link DownloadOptions} untuk mengunduh zip bundle baru.

Mengembalikan: Promise<BundleInfo>


next(options: BundleId) => Promise<BundleInfo>

Atur bundle berikutnya yang akan digunakan saat aplikasi dimuat ulang.

ParameterTipeDeskripsi
optionsBundleIdBerisi ID Bundle berikutnya yang akan diatur saat aplikasi dijalankan kembali. {@link} BundleInfo.id}

Mengembalikan: Promise<BundleInfo>


set(options: BundleId) => Promise<void>

Atur bundle saat ini dan langsung reload app.

ParameterTipeDeskripsi
optionsBundleIdObjek {@link} BundleId} yang berisi bundle id baru untuk diatur sebagai yang saat ini.

delete(options: BundleId) => Promise<void>

Menghapus bundle yang ditentukan dari penyimpanan aplikasi native. Gunakan bersama {@link list} untuk mendapatkan daftar Bundle ID yang tersimpan.

ParameterTipeDeskripsi
optionsBundleIdObjek {@link} BundleId} objek yang berisi ID bundle yang akan dihapus (catatan: ini adalah bundle id, BUKAN nama versi)

list(options?: ListOptions | undefined) => Promise<BundleListResult>

Dapatkan semua bundle yang diunduh secara lokal di aplikasi Anda

ParameterTipeDeskripsi
optionsListOptions{@link ListOptions} untuk menampilkan daftar bundle

Mengembalikan: Promise<BundleListResult>


reset(options?: ResetOptions | undefined) => Promise<void>

Reset aplikasi ke builtin bundle (yang dikirim ke Apple App Store / Google Play Store) atau bundle terakhir yang berhasil dimuat.

ParameterTipeDeskripsi
optionsResetOptionsBerisi {@link ResetOptions.toLastSuccessful}, true reset ke builtin bundle dan false akan direset ke bundle terakhir yang berhasil dimuat.

current() => Promise<CurrentBundleResult>

Ambil bundle saat ini, jika tidak ada yang di-set maka akan mengembalikan builtin. currentNative adalah bundle asli yang terinstal di perangkat

Mengembalikan: Promise<CurrentBundleResult>


reload() => Promise<void>

Muat ulang tampilan


setMultiDelay(options: MultiDelayConditions) => Promise<void>

Mengatur array {@link} DelayCondition} yang berisi kondisi yang akan digunakan Plugin untuk menunda update. Setelah semua kondisi terpenuhi, proses update akan berjalan kembali seperti biasa, sehingga update akan terinstal setelah aplikasi masuk ke background atau di-kill. Untuk tipe date , nilainya harus berupa string tanggal iso8601. Untuk tipe background , nilainya harus berupa angka dalam milidetik. Untuk tipe nativeVersion , nilainya harus berupa nomor versi. Untuk tipe kill , nilainya tidak digunakan. Fungsi ini memiliki perilaku yang tidak konsisten di mana opsi kill akan memicu update setelah kill pertama dan tidak setelah backgrounding berikutnya seperti opsi lain. Ini akan diperbaiki pada rilis mayor mendatang.

ParameterTipeDeskripsi
optionsMultiDelayConditionsBerisi array {@link} MultiDelayConditions} berisi kondisi untuk mengatur

Sejak: 4.3.0


cancelDelay() => Promise<void>

Membatalkan {@link} DelayCondition} agar update segera diproses.

Sejak: 4.0.0


getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>

Ambil bundle terbaru yang tersedia dari URL update

ParameterTipe
optionsGetLatestOptions

Mengembalikan: Promise<LatestVersion>

Sejak: 4.0.0


setChannel(options: SetChannelOptions) => Promise<ChannelRes>

Mengatur local channel yang dikelola plugin untuk perangkat ini. Channel harus allow_device_self_set diaktifkan agar fitur ini berfungsi.

setChannel() memvalidasi channel ke backend, lalu menyimpan channel yang dipilih secara lokal di perangkat. Ini tidak membuat atau memperbarui backend Device Override, sehingga perangkat tidak akan muncul sebagai overridden di dashboard Capgo. Hanya assignment yang dibuat dari dashboard atau Public API yang muncul di UI Device Override.

Catatan penting:

  • Jangan gunakan metode ini untuk mengatur channel saat boot. Gunakan defaultChannel di dalam config Capacitor Anda sebagai gantinya.
  • Metode ini ditujukan untuk digunakan setelah app siap dan user telah berinteraksi (misalnya, mendaftar ke program beta).
  • Public channel tidak bisa di-assign sendiri. Jika sebuah channel ditandai sebagai public, memanggil setChannel() akan mengembalikan error. Untuk menggunakan public channel, panggil unsetChannel() sebagai gantinya - perangkat akan otomatis fallback ke public channel yang sesuai.
  • Gunakan listChannels() untuk mengetahui channel mana saja yang tersedia dan apakah channel tersebut mengizinkan self-assignment.
ParameterTipeDeskripsi
optionsSetChannelOptionsApakah {@link} SetChannelOptions} channel digunakan untuk mengatur

Mengembalikan: Promise<ChannelRes>

Sejak: 4.7.0


unsetChannel(options: UnsetChannelOptions) => Promise<void>

Menghapus local channel yang dikelola plugin untuk perangkat ini. Ini hanya menghapus channel yang disimpan secara lokal oleh setChannel(); ini tidak menghapus record Dashboard atau Public API Device Override.

Setelah memanggil method ini, aturan precedence channel normal berlaku: Dashboard atau Public API Device Override yang sudah ada tetap diprioritaskan; jika tidak, device akan kembali ke public/default channel yang sesuai dengan kondisinya (platform, tipe device, tipe build).

Ini berguna saat:

  • Anda ingin mengembalikan device ke track update default
  • Anda ingin menggunakan public channel (karena public channel tidak bisa di-assign sendiri via setChannel())
ParameterTipe
optionsUnsetChannelOptions

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Dapatkan channel untuk device ini

Mengembalikan: Promise<GetChannelRes>

Sejak: 4.8.0


listChannels() => Promise<ListChannelsResult>

Menampilkan semua channel yang tersedia untuk perangkat ini. Mengembalikan channel yang kompatibel dengan environment perangkat saat ini (platform, emulator/perangkat asli, build dev/prod) dan bersifat publik atau mengizinkan self-assignment.

Setiap channel dalam hasil mencakup:

  • public: Jika true, ini adalah channel default. Anda tidak dapat melakukan self-assign menggunakan setChannel(). Sebagai gantinya, jika Anda menghapus assignment channel menggunakan unsetChannel(), perangkat akan otomatis menerima update dari channel publik ini.
  • allow_self_set: Jika true, ini adalah channel yang bisa di-assign sendiri. Anda bisa menetapkan perangkat ke channel ini secara eksplisit menggunakan setChannel().

Mengembalikan: Promise<ListChannelsResult>

Sejak: 7.5.0


setCustomId(options: SetCustomIdOptions) => Promise<void>

Tetapkan custom ID untuk perangkat ini

ParameterTipeDeskripsi
optionsSetCustomIdOptionsadalah {@link SetCustomIdOptions} customId untuk diatur

Sejak: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Dapatkan versi aplikasi native atau versi builtin jika diatur di config

Mengembalikan: Promise<BuiltinVersion>

Sejak: 5.2.0


getDeviceId() => Promise<DeviceId>

Dapatkan ID unik yang dipakai untuk mengidentifikasi perangkat (dikirim ke server auto update)

Mengembalikan: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Dapatkan versi plugin native Capacitor Updater (dikirim ke server auto update)

Mengembalikan: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Dapatkan status konfigurasi auto update.

Mengembalikan: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Hapus semua listener plugin ini.

Sejak: 1.0.0


addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>

Pantau event download bundle di App. Terpicu saat download dimulai, selama proses download, dan saat selesai. Ini akan mengembalikan persentase download selama proses download berlangsung.

ParameterTipe
eventName‘download’
listenerFunc(state: DownloadEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.0.11


addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Pantau event tidak perlu update, berguna saat Anda ingin melakukan force check setiap kali aplikasi dijalankan

ParameterTipe
eventName‘noNeedUpdate’
listenerFunc(state: NoNeedEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>

Pantau event update yang tersedia, berguna jika Anda ingin melakukan pengecekan paksa setiap kali aplikasi dijalankan

ParameterTipe
eventName‘updateAvailable’
listenerFunc(state: UpdateAvailableEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event downloadComplete.

ParameterTipe
eventName‘downloadComplete’
listenerFunc(state: DownloadCompleteEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

Pantau event Major update di App, beri tahu Anda jika major update diblokir dengan mengatur disableAutoUpdateBreaking

ParameterTipe
eventName‘majorAvailable’
listenerFunc(state: MajorAvailableEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>

Pantau event update gagal di App, untuk memberi tahu Anda saat update gagal diinstal pada saat app dijalankan berikutnya

ParameterTipe
eventName‘updateFailed’
listenerFunc(state: UpdateFailedEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

Pantau event download gagal di App, untuk memberi tahu Anda saat download bundle gagal

ParameterTipe
eventName‘downloadFailed’
listenerFunc(state: DownloadFailedEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Pantau event reload di App, beri tahu Anda saat reload telah terjadi

ParameterTipe
eventName‘appReloaded’
listenerFunc() => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.3.0


addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>

Pantau event app ready di dalam App, untuk memberi tahu Anda saat app siap digunakan

ParameterTipe
eventName‘appReady’
listenerFunc(state: AppReadyEvent) => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Cek apakah auto update tersedia (tidak dinonaktifkan oleh serverUrl).

Mengembalikan: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Dapatkan bundle berikutnya yang akan dipakai saat aplikasi di-reload. Mengembalikan null jika tidak ada bundle berikutnya yang di-set.

Mengembalikan: Promise<BundleInfo | null>

Sejak: 6.8.0


setShakeMenu(options: SetShakeMenuOptions) => Promise<void>

Aktifkan atau nonaktifkan shake menu untuk keperluan debugging/testing

ParameterTipeDeskripsi
optionsSetShakeMenuOptionsBerisi boolean enabled untuk mengaktifkan atau menonaktifkan shake menu

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Dapatkan status shake menu saat ini

Mengembalikan: Promise<ShakeMenuEnabled>

Sejak: 7.5.0


PropTipe
bundleBundleInfo
PropTipe
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropTipe
urlstring
PropTipe
urlstring
PropTipe
urlstring

URL dan versi ini digunakan untuk download bundle dari server. Jika menggunakan backend, semua informasi akan diberikan oleh method getLatest. Jika tidak menggunakan backend, Anda perlu menyediakan URL dan versi bundle. SessionKey wajib diisi jika Anda mengenkripsi bundle dengan perintah CLI encrypt; Anda akan mendapatkannya sebagai hasil dari perintah tersebut.

PropTipeDeskripsiDefaultSejak
urlstringURL file zip bundle (misal: dist.zip) yang akan diunduh. (Bisa URL apa saja. Misal: Amazon S3, tag GitHub, atau di mana pun Anda menghosting bundle.)
versionstringVersi code/nama bundle/versi ini
sessionKeystringSession key untuk update, jika bundle dienkripsi dengan session keyundefined4.0.0
checksumstringChecksum untuk update, harus dalam format sha256 dan dienkripsi dengan private key jika bundle dienkripsiundefined4.0.0
manifestManifestEntry[]Manifest untuk download multi-file Delta (manifest)undefined6.1.0
PropTipe
file_namestring | null
file_hashstring | null
download_urlstring | null
PropTipe
idstring
PropTipe
bundlesBundleInfo[]
PropTipeDeskripsiDefaultSejak
rawbooleanApakah akan mengembalikan daftar bundle mentah atau manifest. Jika true, daftar akan mencoba membaca database internal alih-alih file di disk.false6.14.0
PropTipe
toLastSuccessfulboolean
PropTipe
bundleBundleInfo
nativestring
PropTipe
delayConditionsDelayCondition[]
PropTipeDeskripsi
kindDelayUntilNextAtur delay conditions di setMultiDelay
valuestring
PropTipeDeskripsiSejak
versionstringHasil method getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropTipeDeskripsiDefaultSejak
channelstringChannel untuk mendapatkan versi terbaru. Channel harus mengizinkan ‘self_assign’ agar ini berfungsiundefined6.8.0
PropTipeDeskripsiSejak
statusstringStatus saat ini dari set channel4.7.0
errorstring
messagestring
PropTipe
channelstring
triggerAutoUpdateboolean
PropTipe
triggerAutoUpdateboolean
PropTipeDeskripsiSejak
channelstringStatus terkini dari get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropTipeDeskripsiSejak
channelsChannelInfo[]Daftar channel yang tersedia7.5.0
PropTipeDeskripsiSejak
idnumberID channel numerik7.5.0
namestringNama channel7.5.0
publicbooleanJika true, ini adalah channel default/fallback. Perangkat tidak bisa menetapkan dirinya sendiri ke public channel. Sebaliknya, saat perangkat menghapus channel override-nya (menggunakan unsetChannel()), perangkat akan otomatis menerima update dari public channel yang sesuai.7.5.0
allow_self_setbooleanJika true, perangkat dapat secara eksplisit menetapkan dirinya sendiri ke channel ini menggunakan setChannel(). Ini biasanya digunakan untuk beta testing, A/B testing, atau jalur update opt-in.7.5.0

Perintah channel menggunakan channel name, bukan numerik ini id.

PropTipe
customIdstring
PropTipe
versionstring
PropTipe
deviceIdstring
PropTipe
versionstring
PropTipe
enabledboolean
PropTipe
remove() => Promise<void>
PropTipeDeskripsiSejak
percentnumberStatus download saat ini, antara 0 dan 100.4.0.0
bundleBundleInfo
PropTipeDeskripsiSejak
bundleBundleInfoStatus download saat ini, antara 0 dan 100.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoStatus download saat ini, antara 0 dan 100.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoEmit saat ada update baru yang tersedia.4.0.0
PropTipeDeskripsiSejak
versionstringEmit saat ada bundle major baru yang tersedia.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoDipicu saat update gagal diinstal.4.0.0
PropTipeDeskripsiSejak
versionstringDipicu saat download gagal.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoDipicu saat aplikasi siap digunakan.5.2.0
statusstring
PropTipe
availableboolean
PropTipe
enabledboolean
PropTipe
enabledboolean

pending: Bundle sedang menunggu untuk SET sebagai bundle berikutnya. downloading: Bundle sedang diunduh. success: Bundle telah diunduh dan siap untuk SET sebagai bundle berikutnya. error: Gagal mengunduh bundle.

‘success’ | ‘error’ | ‘pending’ | ‘downloading’

‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’

Jika Anda menggunakan Fungsi dan pengaturan untuk merencanakan operasi dashboard dan API, hubungkan dengan Menggunakan @capgo/capacitor-updater untuk fitur native di bagian Menggunakan @capgo/capacitor-updater, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Devices.