Lompat ke Konten

Fungsi dan Pengaturan

GitHub

Lihat Github Baca Me untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan berikut:

PropertiTipeDeskripsiDefaultSejak
appReadyTimeoutnumberKonfigurasi jumlah milisecond plugin native harus menunggu sebelum memandang update ‘gagal’. Tersedia pada Android, iOS, dan Electron.10000 // (10 seconds)
responseTimeoutnumberKonfigurasi jumlah milisecond plugin native harus menunggu sebelum memandang API timeout. Tersedia pada Android, iOS, dan Electron.20000 // (20 seconds)
autoDeleteFailedbooleanKonfigurasi apakah plugin harus menggunakan otomatis menghapus bundle yang 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
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Konfigurasi cara plugin harus menggunakan Auto Update melalui server pembaruan. 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 hanya setelah instalasi segar atau pembaruan aplikasi native, lainnya gunakan atBackground - onLaunch: Terapkan segera pada saat peluncuran, lainnya gunakan atBackground setelah pengecekan peluncuran - selalu: Terapkan segera kapan pun Auto Update berjalan - hanyaDownload: Periksa dan download secara otomatis, emit updateAvailable, dan tidak pernah menetapkan bundle berikut secara otomatis. Mode terapkan instan (“atInstall”, “onLaunch”, “selalu”) harus diunggah dengan —delta agar pembaruan tidak memperlambat pengalaman pengguna. Pada Android dan iOS, mode tersebut memerlukan autoSplashscreen: true dan @capacitor/splash-screen dengan launchAutoHide: false. Tersedia pada Android, iOS, dan Electron.“atBackground” // true is still accepted
resetWhenUpdatebooleanHapus otomatis bundle yang telah diunduh sebelumnya ketika bundle aplikasi native yang lebih baru diinstal ke perangkat. Tersedia pada Android, iOS, dan Electron.true
updateUrlstringKonfigurasi URL / endpoint ke mana periksa pembaruan dikirim. Tersedia pada Android, iOS, dan Electron.https://plugin.capgo.app/updates
channelUrlstringKonfigurasi URL / endpoint untuk operasi saluran. Tersedia pada Android, iOS, dan Electron.https://plugin.capgo.app/channel_self
statsUrlstringKonfigurasi URL / endpoint ke mana statistik pembaruan dikirim. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menghentikan pelaporan statistik.https://plugin.capgo.app/stats
publicKeystringKonfigurasi kunci publik untuk enkripsi pembaruan 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 diset, plugin akan mendapatkan versi dari native code. Tersedia pada Android, iOS, dan Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Tidak digunakan lagi. Gunakan mode string autoUpdate: “atInstall”, “onLaunch”, atau “always” saja. Opsi ini tetap mendukung untuk aplikasi yang sudah ada. Instant apply harus diunggah dengan —delta agar pembaruan tidak memperlambat pengalaman pengguna. Pada Android dan iOS, mode ini memerlukan autoSplashscreen: true dan @capacitor/splash-screen dengan launchAutoHide: false. - false: Tidak pernah melakukan pembaruan 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
autoSplashscreenbooleanDiperlukan ketika menggunakan mode instant apply (“atInstall”, “onLaunch”, atau “always”), termasuk nilai directUpdate yang sudah tidak digunakan. @capacitor/splash-screen harus diinstal dan dikonfigurasi dengan launchAutoHide: false. Ketika diaktifkan, plugin menyembunyikan splashscreen setelah pembaruan diterapkan atau ketika tidak ada pembaruan yang diperlukan. Ini menghilangkan kebutuhan untuk mendengarkan event appReady secara manual dan memanggil SplashScreen.hide(). Tersedia pada Android dan iOS.false7.6.0
periodCheckDelaynumberKonfigurasi periode menunggu untuk cek pembaruan periode. 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
allowModifyUrlbooleanBiarkan plugin untuk memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript.false5.4.0
defaultChannelstringSetel saluran default untuk aplikasi di konfigurasi. 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 dilakukan, ‘window.history’ akan dihapus.false6.8.0
disableJSLoggingbooleanMengaktifkan atau menonaktifkan log JavaScript plugin. Jika true, plugin tidak akan menulis ke konsol JavaScript. Hanya log native yang akan dilakukan.false7.3.0
shakeMenubooleanMengaktifkan gerakan goncang untuk menampilkan menu pembaruan untuk keperluan 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>

Pemberitahuan Capacitor Pembarui bahwa paket saat ini sedang berjalan (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 akan terjadi rollback. Ubah perilaku ini dengan {@link appReadyTimeout}

Mengembalikan: Promise<AppReadyResult>


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

Setel URL pembaruan untuk aplikasi, URL ini akan digunakan untuk memeriksa pembaruan.

ParameterJenisDeskripsi
optionsUpdateUrlmengandung URL untuk digunakan untuk memeriksa pembaruan.

Sejak: 5.4.0


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

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

ParamJenisDeskripsi
optionsStatsUrlmengandung URL untuk digunakan untuk mengirimkan statistik.

Sejak: 5.4.0


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

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

ParamTipeDeskripsi
optionsChannelUrlmengandung URL yang 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

ParameterJenisDeskripsi
optionsDownloadOptionsOpsi download untuk mengunduh zip bundle baru. Mengembalikan:next(…)

Bab berjudul “next(…)” Promise<BundleInfo>


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

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__TipeDeskripsi
optionsBundleIdMengandung ID dari Bundle berikutnya untuk diatur pada peluncuran aplikasi selanjutnya. {@link} BundleInfo.id}

Hasil Pengembalian: Promise<BundleInfo>


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

Set bundle saat ini dan memuat ulang aplikasi secara langsung.

ParamTipeDeskripsi
optionsBundleIdA {@link} ID Paket} object containing the new bundle id to set as current.

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

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

ParamTipeDeskripsi
optionsBundleIdA {@link} ID Paketobjek yang berisi ID dari sebuah 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

ParamTipeDeskripsi
optionsListOptionsParameter {@link} ListOptionsHasil Pengembalian:

list(…) Promise<BundleListResult>


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

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

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

current() => Promise<CurrentBundleResult>

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

Mengembalikan: Promise<CurrentBundleResult>


reload() => Promise<void>

Mengisi ulang tampilan


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

Mengatur sebuah array {@link} DelayCondition} yang berisi kondisi-kondisi yang akan digunakan Plugin untuk mengundurkan update. Setelah semua kondisi terpenuhi, proses update akan berjalan kembali seperti biasa, sehingga update akan diinstal setelah aplikasi di background atau dihentikan. Untuk jenis date nilai harus berupa string tanggal iso8601. Untuk jenis background nilai harus berupa bilangan bulat dalam satuan milidetik. Untuk jenis nativeVersion nilai harus berupa nomor versi. Untuk jenis kill nilai tidak digunakan. Fungsi ini memiliki perilaku tidak konsisten, opsi

mengaktifkan update setelah aplikasi dihentikan pertama kali dan tidak setelah aplikasi di background seperti opsi lainnya. Hal ini akan diperbaiki dalam rilis mayor berikutnya.ParameterJenis
optionsMultiDelayConditionsDeskripsi MultiKeterangaKondisiArray dari kondisi untuk menetapkan

Sejak: 4.3.0


cancelDelay() => Promise<void>

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

Sejak: 4.0.0


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

Dapatkan Paket Terbaru yang Tersedia dari URL Perbarui

ParamJenis
optionsGetLatestOptions

Kembali: Promise<LatestVersion>

Sejak: 4.0.0


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

Mengatur 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:

  • Jangan menggunakan metode ini untuk menetapkan saluran pada boot. Gunakan defaultChannel 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, memanggil setChannel() akan mengembalikan kesalahan. Untuk menggunakan saluran publik, panggil unsetChannel() sebaliknya - perangkat akan secara otomatis kembali ke saluran publik yang sesuai.
  • Gunakan listChannels() untuk mengetahui saluran mana yang tersedia dan apakah mereka memungkinkan penetapan sendiri.
ParamMenggunakanDeskripsi
optionsSetChannelOptionsApakah {@link Mengatur Opsi Saluran} saluran untuk mengatur

Mengembalikan: Promise<ChannelRes>

Sejak: 4.7.0


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

Menghapus saluran lokal yang diatur oleh plugin untuk perangkat ini. Ini hanya menghapus saluran yang disimpan secara lokal oleh setChannel()tidak menghapus catatan Pengaturan Dasbor atau Publik API Pengaturan Perangkat

Setelah memanggil metode ini, keutamaan kanal normal berlaku: kanal Dashboard atau Public API Device Override yang sudah ada masih menang; jika tidak, perangkat dapat kembali ke kanal publik/default yang sesuai untuk kondisinya (platform, jenis perangkat, jenis build).

Ini berguna ketika:

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

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Dapatkan kanal untuk perangkat ini

Mengembalikan: 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:

  • publicJika: true, ini adalah saluran defaultAnda tidak dapat menugaskan 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 true, ini adalah saluran yang dapat diberi tugas sendiri. Anda dapat menetapkan perangkat secara eksplisit ke saluran ini menggunakan setChannel().

Returns: Promise<ListChannelsResult>

Since: 7.5.0


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

Setel ID kustom untuk perangkat ini

ParamTipeDeskripsi
optionsSetCustomIdOptionsadalah {@link} SetCustomIdOptions} untuk mengatur customId

Sejak: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

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

Mengembalikan: Promise<BuiltinVersion>

Sejak: 5.2.0


getDeviceId() => Promise<DeviceId>

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

Kembali: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

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

Kembali: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Peroleh status konfigurasi auto update.

Kembali: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Hapus Semua Pemangku Jalan untuk Plugin ini.

Sejak: 1.0.0


Tambahkan Pemangku Jalan(‘download’, …)

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

Dengarkan Event Pengunduhan Paket di Aplikasi. Melempar sekali ketika pengunduhan dimulai, selama pengunduhan dan ketika selesai. Fungsi ini akan mengembalikan semua persentase pengunduhan selama pengunduhan

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.0.11


tambahkanPengguna('tidakPerluUpdate', …)

Judul Bagian: tambahkanPengguna('tidakPerluUpdate', …)
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

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

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

Kembali: Promise<PluginListenerHandle>

Sejak: 4.0.0


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

Dengar 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


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

Dengar event downloadComplete.

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

Kembali: Promise<PluginListenerHandle>

Sejak: 4.0.0


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

Dengarkan event pembaruan besar di Aplikasi, memungkinkan Anda mengetahui ketika pembaruan besar diblokir dengan mengatur disableAutoUpdateBreaking

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.3.0


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

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

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


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

Judul Bagian ‘addListener(‘downloadFailed’, …)’
addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

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

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

Hasil: Promise<PluginListenerHandle>

Sejak: 4.0.0


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

Dengarkan event reload aplikasi, memungkinkan Anda mengetahui ketika reload telah terjadi

ParamTipe
eventName‘appReloaded’
listenerFunc() => void

Hasil: Promise<PluginListenerHandle>

Sejak: 4.3.0


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

Dengarkan event siap aplikasi di App, memungkinkan Anda mengetahui ketika aplikasi siap digunakan

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

Kembali: Promise<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

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

Kembali: Promise<AutoUpdateAvailable>


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

Mendapatkan bundle berikutnya
getNextBundle() => Promise<BundleInfo | null>

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

Mengembalikan: Promise<BundleInfo | null>

Sejak: 6.8.0


Mengatur menu guncang untuk tujuan debugging/testing

Mengatur menu guncang
setShakeMenu(options: SetShakeMenuOptions) => Promise<void>

Mengaktifkan atau menonaktifkan menu guncang untuk tujuan debugging/testing

MerkurTipeDeskripsi
optionsSetShakeMenuOptionsMengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu guncangan

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Dapatkan keadaan saat ini dari menu guncangan

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
urlstringURL file zip bundle (misalnya: dist.zip) yang akan diunduh. (URL ini bisa apa saja. Misalnya: Amazon S3, tag GitHub, tempat lainnya yang Anda host bundle Anda.)
versionstringVersi code/nama dari bundle ini
sessionKeystringKunci sesi untuk melakukan update, ketika bundle dienkripsi dengan kunci sesiundefined4.0.0
checksumstringChecksum untuk melakukan update, harus dalam sha256 dan dienkripsi dengan kunci pribadi jika bundle dienkripsiundefined4.0.0
manifestManifestEntry[]Manifest untuk download Delta (manifest) multi-fileundefined6.1.0
SifatTipe
file_namestring | null
file_hashstring | null
download_urlstring | null
PropertiTipe
idstring
PropertiTipe
bundlesBundleInfo[]
PropertiTipeDeskripsiDefaultSejak
rawbooleanApakah untuk mengembalikan daftar bundle mentah atau manifest. Jika benar, daftar akan mencoba membaca database internal daripada file di disk.false6.14.0
PropJenis
toLastSuccessfulboolean
PropJenis
bundleBundleInfo
nativestring
PropertiJenis
delayConditionsDelayCondition[]
PropertiJenisDeskripsi
kindDelayUntilNextKonfigurasi kondisi mundur di setMultiDelay
valuestring
PropertiJenisDeskripsiSejak
versionstringHasil metode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropertiJenisDeskripsiDefaultSejak
channelstringSaluran untuk mendapatkan versi terbaru untuk Saluran harus memungkinkan ‘self_assign’ agar ini dapat berfungsiundefined6.8.0
PropTipeDeskripsiSejak
statusstringStatus saat ini dari saluran yang telah ditetapkan4.7.0
errorstring
messagestring
PropTipe
channelstring
triggerAutoUpdateboolean

Opsi Saluran Tidak Terdefinisi

Judul Bagian “UnsetChannelOptions”
PropertiTipe
triggerAutoUpdateboolean
PropertiTipeDeskripsiSejak
channelstringStatus Saat Ini Get Saluran4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropertiJenisDeskripsiSejak
channelsChannelInfo[]Daftar saluran yang tersedia7.5.0
PropertiJenisDeskripsiSejak
idnumberID Saluran Angka7.5.0
namestringNama Saluran7.5.0
publicbooleanJika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan saluran sendiri ke saluran publik. Sebaliknya, ketika perangkat menghapus penetapan saluran yang dimilikinya (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

Perintah saluran menggunakan saluran name bukan ID saluran angka id.

PropertiTipe
customIdstring
PropertiJenis
versionstring
PropertiJenis
deviceIdstring
PropertiJenis
versionstring
PropertiTipe
enabledboolean
PropertiTipe
remove() => Promise<void>
PropertiTipeDeskripsiSejak
percentnumberStatus saat ini pengunduhan, antara 0 dan 100.4.0.0
bundleBundleInfo
PropertiJenisDeskripsiSejak
bundleBundleInfoStatus saat ini pengunduhan, antara 0 dan 100.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoStatus saat ini dari download, antara 0 dan 100.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoDikirim ketika ada update baru tersedia.4.0.0
PropertiJenisDeskripsiSejak
versionstringEmisi ketika bundel mayor baru tersedia.4.0.0
PropertiJenisDeskripsiSejak
bundleBundleInfoEvent yang dipancarkan ketika update gagal terpasang.4.0.0
PropertiTipeDeskripsiSejak
versionstringEvent yang dipancarkan ketika download gagal.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfoDitimbulkan ketika aplikasi siap digunakan.5.2.0
statusstring
PropertiTipe
availableboolean
PropertiTipe
enabledboolean
SifatTipe
enabledboolean

menunggu: Paket menunggu untuk di SET sebagai paket berikutnya. downloading: Paket sedang diunduh. success: Paket telah diunduh dan siap untuk di SET seperti bundle berikutnya. error: Bundle gagal untuk diunduh.

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

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

Jika Anda menggunakan Fungsi dan Pengaturan untuk merencanakan dashboard dan operasi API, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan asli dalam Menggunakan @capgo/capacitor-updater, Ringkasan API untuk detail implementasi dalam Ringkasan API, Pengenalan untuk detail implementasi di Pengenalan, Kunci API untuk detail implementasi di Kunci API dan Perangkat untuk detail implementasi di Perangkat.