Lompat ke konten

Fungsi dan Pengaturan

Lihat Github Baca Me untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan berikut:

PropertiTipeDeskripsiDefaultSejak
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 timeout. Tersedia pada Android, iOS, dan Electron.20000 // (20 seconds)
autoDeleteFailedbooleanKonfigurasi apakah plugin harus menggunakan otomatis menghapus bundle gagal. Tersedia pada Android, iOS, dan Electron.true
autoDeletePreviousbooleanKonfigurasi apakah plugin harus menggunakan otomatis menghapus bundle sebelumnya setelah update sukses. Tersedia pada Android, iOS, dan Electron.true
autoUpdatebooleanKonfigurasi apakah plugin harus menggunakan Auto Update melalui server update. Tersedia pada Android, iOS, dan Electron.true
resetWhenUpdatebooleanMenghapus otomatis bundle sebelumnya yang diunduh ketika bundle aplikasi native yang lebih baru diinstal ke perangkat. Tersedia pada Android, iOS, dan Electron.true
updateUrlstringKonfigurasi URL / endpoint ke mana update checks dikirim. 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 update statistics dikirim. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menghentikan laporan 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 pembaruan pertama. Jika tidak diatur, plugin akan mendapatkan versi dari native code. Tersedia pada Android, iOS, dan Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Konfigurasi kapan plugin harus mengarahkan instalasi pembaruan langsung. Hanya untuk mode autoUpdate. Cocok untuk aplikasi kurang dari 10MB dan dengan unggahan dilakukan menggunakan flag —delta. Zip atau aplikasi lebih dari 10MB akan relatif lambat untuk pengguna untuk memperbarui. - false: Tidak pernah melakukan pembaruan langsung (gunakan perilaku default: download pada awal, set ketika backgrounded) - atInstall: Pembaruan langsung hanya ketika aplikasi diinstal, diperbarui dari toko, lainnya bertindak seperti directUpdate = false - onLaunch: Pembaruan langsung hanya pada aplikasi diinstal, diperbarui dari toko atau setelah aplikasi mati, lainnya bertindak seperti directUpdate = false - selalu: Pembaruan langsung dalam kasus sebelumnya (aplikasi diinstal, diperbarui dari toko, setelah aplikasi mati atau aplikasi resume), tidak pernah bertindak seperti directUpdate = false - true: (deprecated) Sama seperti “selalu” untuk konsistensi ke belakang Tersedia pada Android, iOS, dan Electron.false5.1.0
autoSplashscreenbooleanMengatur otomatis untuk menyembunyikan layar splashscreen ketika menggunakan directUpdate. Ketika diaktifkan, plugin akan secara otomatis menyembunyikan layar splashscreen setelah pembaruan diterapkan atau ketika tidak ada pembaruan yang diperlukan. Ini menghilangkan kebutuhan untuk mendengarkan event appReady secara manual dan memanggil SplashScreen.hide(). Hanya berfungsi 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. Tersedia pada Android dan iOS.false7.6.0
periodCheckDelaynumberKonfigurasi periode menunggu untuk cek pembaruan 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 tes atau server pembaruan self-hosted.undefined4.17.48
localHoststringKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted.undefined4.17.48
localWebHoststringKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted.undefined4.17.48
localSupastringKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted.undefined4.17.48
localSupaAnonstringKonfigurasi CLI untuk menggunakan server lokal untuk tes.undefined4.17.48
localApistringKonfigurasi CLI untuk menggunakan server lokal api untuk tes.undefined6.3.3
localApiFilesstringKonfigurasi CLI untuk menggunakan file lokal api untuk tes.undefined6.3.3
allowModifyUrlbooleanIzinkan plugin untuk memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript.false5.4.0
defaultChannelstringTetapkan saluran default untuk aplikasi di konfigurasi. Case sensitive. Pengaturan ini akan menggantikan saluran default yang ditetapkan di awan, tetapi akan tetap menghormati pengaturan yang diubah di awan.undefined5.5.0
appIdstringKonfigurasi id aplikasi untuk aplikasi di konfigurasi.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurasi plugin untuk menjaga URL path setelah reload. PERINGATAN: Ketika reload dipicu, ‘window.history’ akan dihapus.false6.8.0
disableJSLoggingbooleanMatikan log JavaScript plugin. Jika true, plugin tidak akan log ke konsol JavaScript. hanya log native yang akan dilakukanfalse7.3.0
shakeMenubooleanAktifkan gerakan goncang untuk menampilkan menu pembaruan untuk keperluan debugging/testingfalse7.5.0

Dalam capacitor.config.json:

{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000 // (1 second),
"responseTimeout": 10 // (10 second),
"autoDeleteFailed": false,
"autoDeletePrevious": false,
"autoUpdate": false,
"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
}
}
}

Dalam 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: false,
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>

Peringatkan Pembarui Capacitor bahwa paket saat ini sedang berjalan (rollback akan terjadi jika metode ini tidak dipanggil pada setiap peluncuran aplikasi) Metode ini secara default harus dipanggil dalam 10 detik pertama setelah aplikasi diluncurkan, jika tidak maka akan terjadi rollback. Perubahan perilaku ini dapat dilakukan dengan {@link appReadyTimeout}

Kembali Promise<AppReadyResult>


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

Atur URL pembarui untuk aplikasi, URL ini akan digunakan untuk memeriksa pembarui.

ParamTipeDeskripsi
optionsUpdateUrlmengandung URL untuk memeriksa pembaruan.

Sejak: 5.4.0


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

Atur URL statistik untuk aplikasi, ini akan digunakan untuk mengirimkan statistik. Mengirimkan string kosong akan mengaktifkan pengumpulan statistik.

ParamTipeDeskripsi
optionsStatsUrlmengandung URL 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 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

ParamTipeDeskripsi
optionsDownloadOptionsOpsi untuk mengunduh bundle zip baru. Kembali:next(…)

Judul bagian “next(…) Promise<BundleInfo>


Salin ke clipboard

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

Atur bundle berikutnya yang akan digunakan ketika aplikasi di-reload.

ParamTipeDeskripsi
optionsBundleIdMengandung ID dari Bundle berikutnya yang akan diatur pada aplikasi launch berikutnya. {@link BundleInfo.id}

Kembali: Promise<BundleInfo>


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

Atur bundle saat ini dan reload aplikasi secara langsung.

ParamHanya TipeDeskripsi
optionsBundleIdA {@link BundleId} objek yang berisi ID paket baru untuk ditetapkan sebagai paket saat ini.

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

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

ParamHanya TipeDeskripsi
optionsBundleIdObjek {@link BundleId} yang berisi ID dari sebuah bundle untuk dihapus (perlu diingat, ini adalah ID bundle, BUKAN nama versi) list(…)Judul Bagian “list(…)

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

Tipe

DeskripsiObjek {@link ListOptions}BundleId
optionsListOptionslist(…) Copy to clipboardUntuk daftar bundle

Returns: Promise<BundleListResult>


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

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

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

current() => Promise<CurrentBundleResult>

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

Kembali: Promise<CurrentBundleResult>


reload() => Promise<void>

Muat ulang tampilan


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

Mengatur array kondisi {@link DelayCondition,} yang digunakan Plugin untuk menunda pembaruan. Setelah semua kondisi terpenuhi, proses pembaruan akan berjalan kembali seperti biasa, sehingga pembaruan akan diinstal setelah aplikasi di background atau dihentikan. Untuk "kind", nilai harus berupa string tanggal iso8601. Untuk "kind", nilai harus berupa bilangan bulat dalam milidetik. Untuk "kind", nilai harus berupa nomor versi. Untuk "kind", nilai tidak digunakan. Fungsi ini memiliki perilaku tidak konsisten dengan opsi "kill" yang akan memicu pembaruan setelah kill pertama dan tidak setelah background berikutnya seperti opsi lainnya. Hal ini akan diperbaiki dalam rilis mayor masa depan. ParamTipe date Copy to clipboard background Sets a {@link DelayCondition,} array containing conditions that the Plugin will use to delay the update. After all conditions are met, the update process will run start again as usual, so update will be installed after a backgrounding or killing the app. For the "kind", the value should be an iso8601 date string. For the "kind", the value should be a number in milliseconds. For the "kind", the value should be the version number. For the "kind", the value is not used. The function has inconsistent behavior the option kill do trigger the update after the first kill and not after the next background like other options. This will be fixed in a future major release. nativeVersion Param kill Tipe

Section titled “setMultiDelay(…)Bagian Judul “setMultiDelay(…)Deskripsi
optionsMultiDelayConditionsMengandung array kondisi {@link MultiDelayConditions} untuk menetapkan

Sejak: 4.3.0


cancelDelay() => Promise<void>

Membatalkan sebuah {@link DelayCondition} untuk memproses pembaruan segera.

Sejak: 4.0.0


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

Dapatkan bundle terbaru yang tersedia dari URL update

ParamTipe
optionsGetLatestOptions

Kembali: Promise<LatestVersion>

Sejak: 4.0.0


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

Mengatur saluran untuk perangkat ini. Saluran harus allow_device_self_set diperlukan untuk bekerja.

Catatan penting:

  • Jangan gunakan metode ini untuk menetapkan saluran pada boot. Gunakan defaultChannel ini dalam konfigurasi Capacitor Anda.
  • Metode ini dimaksudkan untuk digunakan setelah aplikasi siap dan pengguna telah berinteraksi (misalnya, mendaftar ke program beta).
  • Saluran publik tidak dapat ditetapkan sendiri. Jika saluran ditandai sebagai public, panggilan setChannel() akan mengembalikan kesalahan. Untuk menggunakan saluran publik, panggil unsetChannel() sebaliknya - perangkat akan secara otomatis kembali ke saluran publik yang sesuai.
  • Gunakan listChannels() untuk menemukan saluran mana yang tersedia dan apakah mereka memungkinkan penetapan sendiri.
ParameterTipeDeskripsi
optionsSetChannelOptionsApakah channel {@link SetChannelOptions} yang akan digunakan

Mengembalikan: Promise<ChannelRes>

Sejak: 4.7.0


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

Unset channel override untuk perangkat ini. Setelah memanggil metode ini, perangkat akan secara otomatis menerima update dari server. saluran publik saluran yang sesuai dengan kondisinya (platform, jenis perangkat, jenis build).

Hal ini berguna ketika:

  • Anda ingin memindahkan perangkat ke jalur pembaruan default
  • Anda ingin menggunakan saluran publik (karena saluran publik tidak dapat ditugaskan sendiri melalui setChannel())
ParamTipe
optionsUnsetChannelOptions

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Dapatkan saluran untuk perangkat ini

Returns: 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 default. Anda tidak dapat menugaskan diri sendiri ke saluran ini menggunakan setChannel(). Sebaliknya, jika Anda menghapus penugasan saluran Anda menggunakan unsetChannel()Perangkat akan secara otomatis menerima pembaruan dari saluran publik ini.
  • allow_self_set: Jika trueJika ini adalah saluran yang dapat diassign sendiriAnda dapat mengassign perangkat secara eksplisit ke saluran ini menggunakan setChannel().

Returns: Promise<ListChannelsResult>

Sejak: 7.5.0


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

Atur ID khusus untuk perangkat ini

ParamTipeDeskripsi
optionsSetCustomIdOptionsadalah {@link SetCustomIdOptions} customId untuk menetapkan

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>

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

Returns: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

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

Returns: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Dapatkan status konfigurasi auto update.

Returns: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Hapus semua listener untuk plugin ini.

Sejak: 1.0.0


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

Tetapkan untuk mendengarkan acara unduh bundle di Aplikasi. Mengeluarkan peristiwa ketika unduh dimulai, selama proses unduh dan ketika selesai. Mengembalikan semua persentase unduh selama proses unduh

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

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 2.0.11


Tambahkan pemanggilan ke ‘tidak perlu diperbarui’, …

Judul bagian “Tambahkan pemanggilan ke ‘tidak perlu diperbarui’, …”
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event tidak perlu diperbarui, berguna ketika Anda ingin memeriksa setiap kali aplikasi diluncurkan

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

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tambahkan Pemangku Wacana (‘updateAvailable’, …)

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

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

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

Kembali: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tambahkan Pemangku Wacana (‘downloadComplete’, …)

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

Dengarkan event downloadComplete.

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

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tambahkan pemanggilan ke ‘majorAvailable’, …)

Judul Bagian: Tambahkan pemanggilan ke ‘majorAvailable’, …)
addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

Dengarkan peristiwa pembaruan besar di Aplikasi, biarkan Anda tahu ketika pembaruan besar diblokir dengan mengatur disableAutoUpdateBreaking

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

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


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

Dengarkan event gagal update di Aplikasi, biarkan Anda tahu ketika update gagal terpasang di mulai aplikasi berikutnya

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.3.0


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

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

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

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tambahkan penggunaan ‘appReloaded’, …

Judul Bagian: Tambahkan penggunaan ‘appReloaded’, …
addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Dengarkan event reload aplikasi, biarkan Anda tahu ketika reload telah terjadi

ParameterTipe
eventName’appReloaded’
listenerFunc() => void

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 4.3.0


Tambahkan Pemangku Jawab (‘appReady’, …)

Bagian Judul “Tambahkan Pemangku Jawab (‘appReady’, …)”
addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event siap aplikasi di Aplikasi, biarkan Anda tahu ketika aplikasi siap digunakan

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

Kembali: Promise<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Dapatkan jika pembaruan otomatis tersedia (tidak dinonaktifkan oleh serverUrl)

Returns: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

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

Returns: Promise<BundleInfo | null>

Sejak: 6.8.0


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

Aktifkan atau nonaktifkan menu guncang untuk keperluan debugging/testing

ParamTipeDeskripsi
optionsSetShakeMenuOptionsMengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu guncang

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Dapatkan status saat ini dari menu guncang

Kembali: Promise<ShakeMenuEnabled>

Sejak: 7.5.0


PropertiTipe
bundleBundleInfo
PropertiTipe
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropertiTipe
urlstring
PropertiTipe
urlstring
PropertiTipe
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. Kunci Sesi diperlukan jika Anda mengenkripsi bundle dengan perintah CLI encrypt, Anda harus menerima mereka sebagai hasil dari perintah.

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

Hasil Daftar Bundle

Bagian Hasil Daftar Bundle
PropertiTipe
bundlesBundleInfo[]

Pilihan Daftar

Bagian Pilihan Daftar
PropertiTipeDeskripsiDefaultSejak
rawbooleanApakah harus mengembalikan daftar bundle mentah atau manifest. Jika benar, daftar akan mencoba membaca database internal daripada file di disk.false6.14.0
PropTipe
toLastSuccessfulboolean
PropTipe
bundleBundleInfo
nativestring
PropertiTipe
delayConditionsDelayCondition[]
PropertiTipeDeskripsi
kindDelayUntilNextAtur kondisi delay di setMultiDelay
valuestring

Versi Terbaru

Versi Terbaru
__CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0__
versionstringHasil metode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1

Opsi GetLatest

__CAPGO_KEEP_0__
__CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0__Karena
channelstringSaluran untuk mendapatkan versi terbaru untuk Saluran harus memungkinkan ‘self_assign’ agar ini dapat berfungsiundefined6.8.0
PropTipeDeskripsiKarena
statusstringStatus saat ini dari saluran yang telah ditetapkan4.7.0
errorstring
messagestring
PropTipe
channelstring
triggerAutoUpdateboolean
PropertiTipe
triggerAutoUpdateboolean
PropertiTipeDeskripsiSejak
channelstringStatus saat ini untuk mendapatkan channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropertiTipeDeskripsiSejak
channelsChannelInfo[]Daftar Saluran yang Tersedia7.5.0
PropertiTipeDeskripsiSejak
idstring__CAPGO_KEEP_0__7.5.0
namestring__CAPGO_KEEP_0__7.5.0
publicbooleanJika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan saluran sendiri ke saluran publik. Sebaliknya, ketika perangkat menghapus pengaturan saluran yang diubah (menggunakan __CAPGO_KEEP_1__), maka akan secara otomatis menerima update dari saluran publik yang sesuai. unsetChannel()Jika benar, perangkat dapat menetapkan saluran ini secara eksplisit menggunakan __CAPGO_KEEP_2__. Ini biasanya digunakan untuk tes beta, tes A/B, atau jalur update opt-in.7.5.0
allow_self_setbooleanSetCustomIdOptions setChannel()Bagian berjudul “SetCustomIdOptions”7.5.0

Prop

Tipe
Versi BawaanBuiltinVersion
customIdstring

BuiltinVersion

Versi Bawaan
__CAPGO_KEEP_0____CAPGO_KEEP_1__
versionstring

__CAPGO_KEEP_2__

Versi Perangkat
__CAPGO_KEEP_0____CAPGO_KEEP_1__
deviceIdstring

Versi Plugin

__CAPGO_KEEP_0__
__CAPGO_KEEP_1__Aktifkan Perbarui Otomatis
versionstring
PropTipe
enabledboolean
PropTipe
remove() => Promise<void>
PropTipeDeskripsiSejak
percentnumberStatus saat ini download, antara 0 dan 100.4.0.0
bundleBundleInfo
PropTipeDeskripsiSejak
bundleBundleInfoStatus saat ini download, antara 0 dan 100.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoStatus download saat ini, antara 0 dan 100.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoMengeluarkan peringatan ketika ada update baru tersedia.4.0.0
PropTipeDeskripsiSejak
versionstringKeluaran ketika bundel utama baru tersedia.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoDitampilkan ketika update gagal terinstal.4.0.0
PropertiTipeDeskripsiSejak
versionstringDitampilkan ketika download gagal.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoDitimbulkan ketika aplikasi siap digunakan.5.2.0
statusstring
PropertiTipe
availableboolean
PropertiTipe
enabledboolean

ShakeMenuDiperbolehkan

ShakeMenuEnabled
PropTipe
enabledboolean

Tipe Alias

Tipe Alias

SET sebagai paket berikutnya. downloading: Paket sedang diunduh. success: Paket telah diunduh dan siap untuk di SET sebagai paket berikutnya. error: Paket gagal diunduh. __CAPGO_KEEP_0__

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

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