Lompat ke konten

Fungsi dan Pengaturan

GitHub

Lihat Github Baca Me Untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan berikut:

PropertiJenisDeskripsiDefaultSejak
appReadyTimeoutnumberKonfigurasi jumlah milisecond plugin native harus menunggu sebelum menganggap update gagal. Tersedia pada Android, iOS, dan Electron.10000 // (10 seconds)
responseTimeoutnumberKonfigurasi jumlah milisecond plugin native harus menunggu sebelum menganggap API gagal. Tersedia pada Android, iOS, dan Electron.20000 // (20 seconds)
autoDeleteFailedbooleanKonfigurasi apakah plugin harus menghapus bundle yang gagal secara otomatis. Tersedia pada Android, iOS, dan Electron.true
autoDeletePreviousbooleanKonfigurasi apakah plugin harus menghapus bundle sebelumnya setelah update sukses. Tersedia pada Android, iOS, dan Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Konfigurasi cara plugin menggunakan Auto Update melalui server update. true sama dengan “atBackground”; false sama dengan “off”. - off: Matikan Auto Update - atBackground: Periksa dan download secara otomatis, kemudian terapkan ketika aplikasi berpindah ke latar belakang - atInstall: Terapkan segera setelah instalasi baru atau update aplikasi native, kecuali menggunakan atBackground - onLaunch: Terapkan segera pada saat aplikasi diluncurkan, kecuali menggunakan atBackground setelah periksa - always: Terapkan segera setiap kali Auto Update berjalan - onlyDownload: Periksa dan download secara otomatis, emit updateAvailable, dan tidak pernah menetapkan bundle berikut secara otomatis. Tersedia pada Android, iOS, dan Electron.”atBackground” // true is still accepted
resetWhenUpdatebooleanMematikan bundle yang telah diunduh sebelumnya secara otomatis ketika bundle aplikasi native yang lebih baru diinstal ke perangkat. Tersedia pada Android, iOS, dan Electron.true
updateUrlstringKonfigurasi URL / endpoint ke mana periksa update dikirimkan. Tersedia pada Android, iOS, dan Electron.https://plugin.capgo.app/updates
channelUrlstringKonfigurasi URL / endpoint untuk operasi channel. Tersedia pada Android, iOS, dan Electron.https://plugin.capgo.app/channel_self
statsUrlstringKonfigurasi URL / endpoint ke mana statistik update dikirimkan. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menonaktifkan pelaporan statistik.https://plugin.capgo.app/stats
publicKeystringKonfigurasi kunci publik untuk enkripsi update hidup akhir-ke-akhir. Versi 2. Tersedia pada Android, iOS, dan Electron.undefined6.2.0
versionstringKonfigurasi versi aplikasi saat ini. Ini akan digunakan untuk permintaan update pertama. Jika tidak diatur, plugin akan mendapatkan versi dari native code. Tersedia pada Android, iOS, dan Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Depreciated. Gunakan mode string autoUpdate: “atInstall”, “onLaunch”, atau “always” saja. Opsi ini tetap mendukung untuk aplikasi yang sudah ada. - false: Tidak pernah melakukan update langsung - atInstall: Sama seperti autoUpdate: “atInstall” - onLaunch: Sama seperti autoUpdate: “onLaunch” - always: Sama seperti autoUpdate: “always” - true: Sama seperti “always” untuk konsistensi ke belakang. Tersedia pada Android, iOS, dan Electron.false5.1.0
autoSplashscreenbooleanMenangani secara otomatis penghilangan layar splashscreen ketika menggunakan mode aplikasi instant. Ketika diaktifkan, plugin akan menghilangkan layar splashscreen setelah update diterapkan atau ketika tidak ada update yang diperlukan. Ini menghilangkan kebutuhan untuk mendengarkan event appReady secara manual dan memanggil SplashScreen.hide(). Hanya berfungsi ketika autoUpdate diatur ke “atInstall”, “onLaunch”, atau “always”. Nilai directUpdate legacy masih didukung untuk kompatibilitas mundur. Memerlukan plugin @capacitor/splash-screen untuk diinstal dan dikonfigurasi dengan launchAutoHide: false. Memerlukan Auto Update untuk diaktifkan. Tersedia pada Android dan iOS.false7.6.0
periodCheckDelaynumberKonfigurasi periode menunggu untuk cek update periodik. Satuan waktu dalam detik. Tersedia pada Android, iOS, dan Electron. Tidak dapat kurang dari 600 detik (10 menit).600 // (10 minutes)
localS3booleanKonfigurasi CLI untuk menggunakan server lokal untuk testing atau server update self-hosted.undefined4.17.48
localHoststringKonfigurasi CLI untuk menggunakan server lokal untuk testing atau server update self-hosted.undefined4.17.48
localWebHoststringKonfigurasi CLI untuk menggunakan server lokal untuk testing atau server update self-hosted.undefined4.17.48
localSupastringKonfigurasi CLI untuk menggunakan server lokal untuk testing atau server update self-hosted.undefined4.17.48
localSupaAnonstringKonfigurasi CLI untuk menggunakan server lokal untuk testing.undefined4.17.48
localApistringKonfigurasi CLI untuk menggunakan server lokal api untuk testing.undefined6.3.3
localApiFilesstringKonfigurasi CLI untuk menggunakan file lokal api untuk testing.undefined6.3.3
allowModifyUrlbooleanKonfigurasi __CAPGO_KEEP_0__ untuk menggunakan file lokal __CAPGO_KEEP_1__ untuk testing.false5.4.0
defaultChannelstringSet konfigurasi default untuk saluran aplikasi. Case sensitive. Pengaturan ini akan menggantikan saluran default yang telah ditetapkan di cloud, tetapi akan tetap menghormati pengaturan yang telah dibuat di cloud.undefined5.5.0
appIdstringKonfigurasi ID aplikasi untuk aplikasi di konfigurasi.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurasi plugin untuk menjaga URL path setelah reload. PERINGATAN: Ketika reload diaktifkan, ‘window.history’ akan dihapus.false6.8.0
disableJSLoggingbooleanNonaktifkan log JavaScript plugin. Jika true, plugin tidak akan mencetak ke konsol JavaScript. Hanya log native yang akan dilakukan.false7.3.0
shakeMenubooleanAktifkan gerakan goncang untuk menampilkan menu pembaruan untuk tujuan debugging/testing.false7.5.0

Pada 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
}
}
}

Pada 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>

Notify Capacitor Updater that the current bundle is working (a rollback will occur if this method is not called on every app launch) By default this method should be called in the first 10 sec after app launch, otherwise a rollback will occur. Change this behaviour with {@link appReadyTimeout}

Pemberitahuan __CAPGO_KEEP_0__ Pembaruan bahwa paket saat ini berfungsi (rollback akan terjadi jika metode ini tidak dipanggil pada setiap peluncuran aplikasi) Dengan default, metode ini harus dipanggil dalam 10 detik pertama setelah aplikasi diluncurkan, jika tidak maka rollback akan terjadi. Ubah perilaku ini dengan {@link appReadyTimeout} Promise<AppReadyResult>


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

Salin ke clipboard

ParameterTipeDeskripsi
optionsUpdateUrlmengandung URL untuk memeriksa pembaruan.

Sejak: 5.4.0


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

Setel URL statistik untuk aplikasi, ini akan digunakan untuk mengirimkan statistik. Mengirimkan string kosong akan menghentikan pengumpulan statistik.

ParameterTipeDeskripsi
optionsStatsUrlmengandung URL untuk digunakan untuk mengirimkan statistik.

Sejak: 5.4.0


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

Set URL channel untuk aplikasi, ini akan digunakan untuk menetapkan channel.

ParamJenisDeskripsi
optionsChannelUrlmengandung URL untuk digunakan untuk menetapkan channel.

Sejak: 5.4.0


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

Unduh bundle baru dari URL yang disediakan, harus berupa file zip, dengan file di dalamnya atau dengan id unik di dalamnya dengan semua file Anda

ParamJenisDeskripsi
optionsDownloadOptionsOpsi download {@link} DownloadOptions} untuk mengunduh bundle zip baru.

Mengembalikan: Promise<BundleInfo>


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

Setel bundle selanjutnya yang akan digunakan ketika aplikasi di-reload.

ParamTipeDeskripsi
optionsBundleIdMengandung ID dari Bundle selanjutnya yang akan di-set pada aplikasi launch berikutnya. {@link} BundleInfo.id}

Mengembalikan: Promise<BundleInfo>


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

Setel bundle saat ini dan reload aplikasi secara langsung.

ParameterJenisDeskripsi
optionsBundleIdSebuah {@link} ID Paket} object yang berisi ID paket baru untuk ditetapkan sebagai paket saat ini.

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

Menghapus paket yang ditetapkan dari penyimpanan aplikasi native. Gunakan dengan {@link list} untuk mendapatkan ID-ID paket yang disimpan.

ParameterJenisDeskripsi
optionsBundleIdA {@link} BundleId} object yang berisi ID dari bundle untuk dihapus (perlu diingat, ini adalah ID bundle, BUKAN nama versi)

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

Dapatkan semua bundle yang telah diunduh secara lokal di aplikasi Anda

ParamJenisDeskripsi
optionsListOptionsThe {@link} Menggunakan ListOptions} untuk menampilkan paket

Mengembalikan: Promise<BundleListResult>


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

Mengatur ulang aplikasi ke builtin paket (paket yang dikirim ke Apple App Store / Google Play Store ) atau paket terakhir yang berhasil dimuat.

MenggunakanTipeDeskripsi
optionsResetOptionsMengandung {@link ResetOptions.toLastSuccessful}, true mengembalikan ke bundle bawaan dan false akan mengembalikan ke bundle yang berhasil dimuat terakhir kali.

current() => Promise<CurrentBundleResult>

Mendapatkan bundle saat ini, jika tidak ada yang ditetapkan maka akan mengembalikan builtin. currentNative adalah bundle asli yang terpasang di perangkat

Hasil Pengembalian: Promise<CurrentBundleResult>


reload() => Promise<void>

Muat ulang tampilan


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

Mengatur array {@link} Kondisi Delay} date Mengatur array kondisi yang digunakan oleh Plugin untuk menunda pembaruan. Setelah semua kondisi terpenuhi, proses pembaruan akan berjalan lagi seperti biasa, sehingga pembaruan akan diinstal setelah aplikasi dibackground atau dihentikan. Untuk background kind, nilai harus berupa string tanggal iso8601. Untuk nativeVersion kind, nilai harus berupa bilangan bulat dalam milidetik. Untuk kill kind, nilai harus berupa nomor versi. Untuk

kind, nilai tidak digunakan. Fungsi ini memiliki perilaku tidak konsisten, opsi kill akan memicu pembaruan setelah kill pertama dan tidak setelah background berikutnya seperti opsi lainnya. Ini akan diperbaiki dalam rilis mayor masa depan.MenggunakanDeskripsi
optionsMultiDelayConditionsMengandung array kondisi {@link MultiDelayConditions} untuk menetapkan

Mengandung array kondisi untuk menetapkan 4.3.0


cancelDelay() => Promise<void>

Salin ke clipboard Menghentikan kondisi {@linkDelayCondition

Sejak: 4.0.0


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

Dapatkan bundle terbaru yang tersedia dari URL pembaruan

ParamJenis
optionsGetLatestOptions

Mengembalikan: Promise<LatestVersion>

Sejak: 4.0.0


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

Menetapkan saluran lokal yang diatur oleh plugin untuk perangkat ini. Saluran harus allow_device_self_set mengaktifkan untuk ini dapat berfungsi.

setChannel() mengvalidasi saluran dengan backend, kemudian menyimpan saluran yang dipilih secara lokal di perangkat. Ini tidak membuat atau memperbarui pengaturan Device Override di backend, sehingga perangkat tidak akan muncul sebagai diatur di dashboard Capgo. Hanya pengaturan yang dibuat dari dashboard atau API publik yang ditampilkan di UI Pengaturan Device.

Catatan penting:

  • Tidak gunakan metode ini untuk menetapkan saluran pada boot. Gunakan defaultChannel in your Capacitor config instead.
  • Saluran publik tidak dapat ditetapkan secara mandiri.
  • Jika saluran ditandai sebagai panggil publicakan mengembalikan kesalahan. Untuk menggunakan saluran publik, panggil setChannel() sebaliknya - perangkat akan secara otomatis kembali ke saluran publik yang sesuai. unsetChannel() Jangan gunakan metode ini untuk menetapkan saluran pada boot. Gunakan __CAPGO_KEEP_0__ config Anda sebaliknya.
  • Menggunakan listChannels() untuk mengetahui mana-mana saluran yang tersedia dan apakah mereka memungkinkan pengaturan sendiri.
MenggunakanTipeDeskripsi
optionsSetChannelOptionsApakah saluran {@link} Mengatur Opsi SaluranMengatur saluran

Mengembalikan: Promise<ChannelRes>

Mulai dari: 4.7.0


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

Batalkan saluran lokal yang diatur oleh plugin untuk perangkat ini. Ini hanya menghapus saluran yang disimpan secara lokal oleh setChannel(); it does not delete Dashboard or Public API Device Override records.

After calling this method, normal channel precedence applies: an existing Dashboard or Public API Device Override still wins; otherwise the device can fall back to the matching public/default channel for its conditions (platform, device type, build type).

Berikut beberapa contoh penggunaan:

  • Anda ingin mengembalikan perangkat ke jalur pembaruan default
  • Anda ingin menggunakan saluran publik (karena saluran publik tidak dapat ditetapkan sendiri melalui setChannel())
ParameterJenis
optionsUnsetChannelOptions

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Get the channel for this device

Kembali: Promise<GetChannelRes>

Sejak: 4.8.0


listChannels() => Promise<ListChannelsResult>

Daftar semua saluran yang tersedia untuk perangkat ini. Mengembalikan saluran yang kompatibel dengan lingkungan perangkat saat ini (platform, emulator/real device, dev/prod build) dan yang publik atau memungkinkan penugasan sendiri.

Setiap saluran dalam hasilnya termasuk:

  • public: Jika true, ini adalah saluran defaultKamu tidak dapat menugaskan diri sendiri ke dalamnya menggunakan setChannel()Namun, jika kamu menghapus penugasan kanal kamu menggunakan unsetChannel(), perangkat akan secara otomatis menerima pembaruan dari kanal publik ini.
  • allow_self_set, ini adalah truesalah satu kanal yang dapat ditugaskan secara eksplisit. Kamu dapat menugaskan perangkat secara eksplisit ke dalam kanal ini menggunakanMengembalikan: setChannel().

Sejak: Promise<ListChannelsResult>

setCustomId(…) 7.5.0


Bab yang berjudul “setCustomId(…)”

Salin ke clipboard
setCustomId(options: SetCustomIdOptions) => Promise<void>

Atur ID khusus untuk perangkat ini

ParamTipeDeskripsi
optionsSetCustomIdOptionsadalah {@link} SetCustomIdOptions} customId untuk mengatur

Sejak: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Dapatkan versi aplikasi asli atau versi bawaan jika telah ditetapkan di konfigurasi

Kembali: Promise<BuiltinVersion>

Sejak: 5.2.0


getDeviceId() => Promise<DeviceId>

Peroleh ID unik yang digunakan untuk mengidentifikasi perangkat (dikirim ke server auto update)

Kembali: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

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

Kembali: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Mendapatkan status konfigurasi perbarui otomatis.

Mengembalikan: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Menghapus semua pendengar untuk plugin ini.

Sejak: 1.0.0


Mengaktifkan pendengar(‘download’, …)

Bab berjudul “Mengaktifkan pendengar(‘download’, …)”
addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event unduh bundle di Aplikasi. Mengeluarkan panggilan sekali setelah proses unduh dimulai, selama proses unduh berlangsung dan ketika selesai. Fungsi ini akan mengembalikan persentase unduh selama proses unduh

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.0.11


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

Dengarkan event tidak perlu perbarui, berguna ketika Anda ingin memaksa cek setiap kali aplikasi diluncurkan

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


addListener(‘updateAvailable’, …)

Bab berjudul “addListener(‘updateAvailable’, …)”
addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event pembaruan tersedia, berguna ketika Anda ingin memeriksa setiap kali aplikasi diluncurkan

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


addListener(‘downloadComplete’, …)

Bab berjudul “addListener(‘downloadComplete’, …)”
addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event selesai download.

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

Kembali: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tambahkan pengguna (‘majorAvailable’, …)

Bab berjudul “Tambahkan pengguna (‘majorAvailable’, …)”
addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event pembaruan utama di Aplikasi, biarkan Anda tahu ketika pembaruan utama diblokir dengan mengatur disableAutoUpdateBreaking

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


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

Dengarkan event gagal update di Aplikasi, memungkinkan Anda mengetahui ketika update gagal terpasang di aplikasi selanjutnya

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


addListener(‘gagal_download’, …)

Bab berjudul “addListener(‘gagal_download’, …)”
addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event gagal download di Aplikasi, biarkan Anda tahu ketika pengunduhan paket gagal

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

Hasil pengembalian: Promise<PluginListenerHandle>

Mulai dari: 4.0.0


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

Dengarkan event reload di Aplikasi, biarkan Anda tahu ketika reload terjadi

ParamTipe
eventName’appReloaded’
listenerFunc() => void

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.3.0


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

Dengar event siap aplikasi di Aplikasi, memungkinkan Anda mengetahui ketika aplikasi siap digunakan

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Dapatkan jika pembaruan otomatis tersedia (tidak dinonaktifkan oleh serverUrl).

Kembali: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Dapatkan bundle berikutnya yang akan digunakan ketika aplikasi di-reload. Kembali null jika tidak ada bundle berikutnya yang ditetapkan.

Kembali: Promise<BundleInfo | null>

Sejak: 6.8.0


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

Mengaktifkan atau menonaktifkan menu goncang untuk keperluan debugging/testng

ParamJenisDeskripsi
optionsSetShakeMenuOptionsMengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu goncang

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Mendapatkan status saat ini dari menu goncang

Mengembalikan: Promise<ShakeMenuEnabled>

Sejak: 7.5.0


PropertiJenis
bundleBundleInfo
PropertiJenis
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropertiJenis
urlstring
PropertiJenis
urlstring
PropertiJenis
urlstring

URL dan versi ini digunakan untuk mengunduh bundle dari server, Jika Anda menggunakan backend semua informasi akan diberikan oleh metode getLatest. Jika Anda tidak menggunakan backend, Anda perlu memberikan URL dan versi bundle. SessionKey diperlukan jika Anda mengenkripsi bundle dengan perintah CLI encrypt, Anda harus menerima mereka sebagai hasil perintah.

PropTipeDeskripsiDefaultSejak
urlstringURL file zip bundle (misalnya: dist.zip) yang akan diunduh. (Ini bisa URL apa saja. Misalnya: Amazon S3, tag GitHub, tempat lain Anda telah menghosting bundle Anda.)
versionstringVersi code/nama bundle/versi ini
sessionKeystringKunci sesi untuk pembaruan, ketika bundle dienkripsi dengan kunci sesiundefined4.0.0
checksumstringChecksum untuk pembaruan, harus dalam sha256 dan dienkripsi dengan kunci pribadi jika bundle dienkripsiundefined4.0.0
manifestManifestEntry[]Manifest untuk Delta (manifest) download berkas multi-fileundefined6.1.0
PropertiTipe
file_namestring | null
file_hashstring | null
download_urlstring | null
PropertiTipe
idstring

Hasil Daftar Paket

Properti
TipeOpsi Daftar
bundlesBundleInfo[]
PropertiJenisDeskripsiNilai DefaultMulai Dari
rawbooleanApakah untuk mengembalikan daftar bundle mentah atau manifest. Jika benar, daftar akan mencoba membaca database internal daripada file di disk.false6.14.0
PropertiJenis
toLastSuccessfulboolean
PropertiJenis
bundleBundleInfo
nativestring
PropertiJenis
delayConditionsDelayCondition[]
PropertiJenisDeskripsi
kindDelayUntilNextKonfigurasi kondisi penundaan di setMultiDelay
valuestring
PropertiTipeDeskripsiSejak
versionstringHasil metode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropertiTipeDeskripsiDefaultSejak
channelstringSaluran untuk mendapatkan versi terbaru. Saluran harus memungkinkan ‘self_assign’ untuk ini berfungsiundefined6.8.0
PropertiTipeDeskripsiSejak
statusstringStatus saat ini dari saluran yang ditetapkan4.7.0
errorstring
messagestring
PropertiJenis
channelstring
triggerAutoUpdateboolean
PropertiJenis
triggerAutoUpdateboolean
PropertiJenisDeskripsiSejak
channelstringStatus saat ini dari get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropJenisDeskripsiSejak
channelsChannelInfo[]Daftar saluran yang tersedia7.5.0
PropTipeDeskripsiSejak
idnumberID Saluran Angka7.5.0
namestringNama Saluran7.5.0
publicbooleanJika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan saluran publik secara otomatis. Sebaliknya, ketika perangkat menghapus pengaturan saluran yang ditetapkan secara manual (menggunakan unsetChannel() ), perangkat akan secara otomatis menerima pembaruan dari saluran publik yang sesuai.7.5.0
allow_self_setbooleanJika benar, perangkat dapat menetapkan saluran secara eksplisit menggunakan setChannel() . Hal ini biasanya digunakan untuk tes beta, tes A/B, atau jalur pembaruan opt-in.7.5.0

Komando saluran menggunakan saluran name bukan ID angka id.

PropertiJenis
customIdstring
PropertiJenis
versionstring

ID Perangkat

Properti
JenisVersi Plugin
deviceIdstring
PropertiJenis
versionstring
PropertiJenis
enabledboolean
PropertiJenis
remove() => Promise<void>
PropertiTipeDeskripsiSejak
percentnumberStatus saat ini dari download, antara 0 dan 100.4.0.0
bundleBundleInfo

Judul Bagian berjudul “NoNeedEvent”

Properti
TipeDeskripsiSejak__CAPGO_KEEP_0__
bundleBundleInfoStatus saat ini dari download, antara 0 dan 100.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoStatus saat ini dari download, antara 0 dan 100.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoTerjadi ketika ada pembaruan baru tersedia.4.0.0
PropJenisDeskripsiSejak
versionstringTerjadi ketika ada bundel mayor baru tersedia.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoDikirim ketika pembaruan gagal terpasang.4.0.0
PropertiTipeDeskripsiSejak
versionstringDikirim ketika download gagal.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoDitimbulkan ketika aplikasi siap digunakan.5.2.0
statusstring
PropertiTipe
availableboolean
PropertiJenis
enabledboolean
PropertiJenis
enabledboolean

menunggu: Paket menunggu untuk ATUR sebagai bundle berikutnya. download: Bundle sedang diunduh. sukses: Bundle telah diunduh dan siap untuk di

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

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

error: Bundle gagal untuk diunduh.

Mundur Sampai Berikutnya

Bab berjudul “Mundur Sampai Berikutnya” Teruskan dari Fungsi dan Pengaturan to plan dashboard and API operations, connect it with Jika Anda menggunakan Fungsi dan Pengaturan untuk merencanakan dashboard dan operasi capgo lainnya, hubungkan dengan Fungsi dan Pengaturan @capgo/capacitor-updater untuk kemampuan kemampuan asli dalam Menggunakan @capgo/capacitor-updater, API Ringkasan untuk detail implementasi dalam API Ringkasan, Pendahuluan untuk detail implementasi dalam Pendahuluan, API Kunci untuk detail implementasi dalam API Kunci, dan Perangkat untuk detail implementasi dalam Perangkat.