Lebih cepat ke konten

Fungsi dan Pengaturan

GitHub

Lihat Github Baca Me untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan berikut:

PropertiTipeDeskripsiDefaultSejak
appReadyTimeoutnumberTetapkan jumlah milisecond plugin native harus menunggu sebelum memandang update sebagai ‘gagal’. Tersedia pada Android, iOS, dan Electron.10000 // (10 seconds)
responseTimeoutnumberTetapkan jumlah milisecond plugin native harus menunggu sebelum menganggap API sebagai waktu habis. 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 pembaruan sukses. Tersedia pada Android, iOS, dan Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Konfigurasi cara plugin 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 setelah instalasi segar atau pembaruan aplikasi native, kecuali menggunakan atBackground - onLaunch: Terapkan segera pada saat peluncuran, kecuali menggunakan atBackground setelah periksaan peluncuran - always: Terapkan segera setiap kali Auto Update berjalan - onlyDownload: Periksa dan download secara otomatis, emit updateAvailable, dan tidak menetapkan bundle berikut secara otomatis. Mode terapkan segera (“atInstall”, “onLaunch”, “always”) 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
resetWhenUpdatebooleanMenghapus bundle yang telah di-download 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 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 pembaruan dikirimkan. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menonaktifkan pelaporan statistik.https://plugin.capgo.app/stats
publicKeystringKonfigurasi kunci publik untuk enkripsi akhir ke akhir live update 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 diset, plugin akan mendapatkan versi dari native code. Tersedia pada Android, iOS, dan Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Jadikan tidak aktif. 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 update tidak memperlambat pengalaman pengguna. Pada Android dan iOS, mode ini memerlukan autoSplashscreen: true dan @capacitor/splash-screen dengan launchAutoHide: false. - 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
autoSplashscreenbooleanWajib digunakan 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 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(). 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 pengujian atau server pembaruan self-hosted.undefined4.17.48
localHoststringKonfigurasi CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted.undefined4.17.48
localWebHoststringKonfigurasi CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted.undefined4.17.48
localSupastringKonfigurasi CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted.undefined4.17.48
localSupaAnonstringKonfigurasi CLI untuk menggunakan server lokal untuk pengujian.undefined4.17.48
localApistringKonfigurasi CLI untuk menggunakan server lokal api untuk pengujian.undefined6.3.3
localApiFilesstringKonfigurasi CLI untuk menggunakan file lokal api untuk pengujian.undefined6.3.3
allowModifyUrlbooleanBiarkan plugin untuk memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript.false5.4.0
defaultChannelstringAtur saluran default untuk aplikasi di konfigurasi. Case sensitive. Pengaturan ini akan menggantikan saluran default yang ditetapkan di cloud, tetapi akan tetap menghormati pengaturan yang diubah di cloud.undefined5.5.0
appIdstringKonfigurasi ID aplikasi untuk aplikasi di konfigurasi.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurasi plugin untuk menyimpan URL path setelah reload. PERINGATAN: Ketika reload dipicu, ‘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 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>

Pemberitahuan Capacitor Pembarui Aplikasi 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}

Mengembalikan: Promise<AppReadyResult>


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

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

ParameterJenisPengenalan
optionsUpdateUrlmengandung URL untuk memeriksa pembaruan.

Sejak: 5.4.0


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

Atur URL statistik untuk aplikasi, ini akan digunakan untuk mengirim statistik. Mengirimkan string kosong akan menonaktifkan pengumpulan statistik.

ParamParamTipe
optionsStatsUrlMengandung URL untuk mengirim statistik.

Sejak: 5.4.0


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

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

ParamTipeDeskripsi
optionsChannelUrlMengandung URL untuk mengatur saluran.

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
optionsDownloadOptionsDeskripsi Opsi DownloadUntuk mengunduh file zip bundle baru.

Mengembalikan: Promise<BundleInfo>


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

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

ParamTipeDeskripsi
optionsBundleIdMengandung ID dari Bundle berikutnya untuk diatur pada peluncuran aplikasi berikutnya. Informasi Paket.id}

Mengembalikan: Promise<BundleInfo>


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

Menetapkan bundle saat ini dan memuat ulang aplikasi secara langsung.

ParamTipeDeskripsi
optionsBundleIdA {@link} ID PaketObjek { } yang berisi ID paket baru untuk ditetapkan sebagai versi saat ini.

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

Hapus bundle yang ditentukan dari penyimpanan aplikasi native. Gunakan bersama dengan {@link list} untuk mendapatkan ID Bundle yang disimpan.

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

Olehkan semua bundle yang telah diunduh secara lokal di aplikasi Anda

ParamJenisDeskripsi
optionsListOptionsThe {link} Hasil Pengembalian:Opsi untuk menampilkan daftar bundle

Returns: Promise<BundleListResult>


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

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

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

current() => Promise<CurrentBundleResult>

Ambil paket saat ini, jika tidak ada yang ditetapkan maka kembali builtin. currentNative adalah bundle asli yang terpasang di perangkat

Returns: Promise<CurrentBundleResult>


reload() => Promise<void>

Muat ulang tampilan


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

Mengatur array {@link} DelayCondition} yang berisi kondisi-kondisi yang akan digunakan Plugin untuk mengundurkan pembaruan. Setelah semua kondisi terpenuhi, proses pembaruan akan dijalankan lagi seperti biasa, sehingga pembaruan akan diinstal setelah aplikasi di background atau dibunuh. Untuk jenis date kind, nilai harus berupa string tanggal iso8601. Untuk jenis background kind, nilai harus berupa bilangan bulat dalam satuan milidetik. Untuk jenis nativeVersion kind, nilai harus berupa nomor versi. Untuk jenis kill kind, nilai tidak digunakan. Fungsi ini memiliki perilaku tidak konsisten dengan opsi kill yang akan memicu pembaruan setelah kill pertama dan tidak setelah kill berikutnya seperti opsi lainnya. Hal ini akan diperbaiki dalam rilis mayor masa depan.

ParamJenisDeskripsi
optionsMultiDelayConditionsMengandung {@link} Kondisi PengunduranArray kondisi untuk menetapkan

Sejak: 4.3.0


cancelDelay() => Promise<void>

Batalkan sebuah getLatest(…)Bagian berjudul “getLatest(…)”

Sejak: 4.0.0


Salin ke clipboard

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

Dapatkan Paket Terbaru dari URL Perbarui

ParamTipe
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 diaktifkan 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 di dalam konfigurasi Capacitor Anda sebaliknya.
  • Setelah aplikasi siap dan pengguna telah berinteraksi (misalnya, mendaftar ke program beta).
  • Saluran publik tidak dapat ditetapkan sendiri. Jika saluran ditandai sebagai publicpanggilan 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.
ParamTipeDeskripsi
optionsSetChannelOptionsApakah {@link} SetChannelOptionsMengatur opsi channel

Kembali: Promise<ChannelRes>

Sejak: 4.7.0


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

Menghapus channel lokal yang dikelola plugin untuk perangkat ini. Ini hanya menghapus channel yang disimpan secara lokal oleh setChannel(); tidak menghapus catatan Dashboard atau Publik API Pengaturan Perangkat

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

Hal ini berguna ketika:

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

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Ambil saluran untuk perangkat ini

getChannel() 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 trueini adalah saluran defaultSaluran ini tidak dapat Anda tugas sendiri 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 diperbarui sendiri. Anda dapat menetapkan perangkat secara eksplisit ke saluran ini menggunakan setChannel().

Returns: Promise<ListChannelsResult>

Since: 7.5.0


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

Menetapkan ID khusus untuk perangkat ini

ParamJenisDeskripsi
optionsSetCustomIdOptionsadalah {@link} SetCustomIdOptionsopsi untuk mengatur customId

Sejak: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

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

Kembali: Promise<BuiltinVersion>

Sejak: 5.2.0


getDeviceId() => Promise<DeviceId>

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

Returns: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

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

Returns: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Mendapatkan status konfigurasi auto update.

Mengembalikan: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Menghapus semua pendengar untuk plugin ini.

Mengingat: 1.0.0


Tambahkan Pengguna (addListener('download', …))

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

Mendengarkan event download bundle di Aplikasi. Mengeluarkan peristiwa ketika download dimulai, selama download berlangsung dan ketika selesai. Mengembalikan persentase download selama proses download

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.0.11


tambahkanPengguna('tidakPerluUpdate', …)

Bab Tambahkan Pengguna('tidakPerluUpdate', …)
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Dengarkan event tidak perlu update, 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>

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

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


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

Tunggu event download selesai

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

Kembali: Promise<PluginListenerHandle>

Sejak: 4.0.0


tambahkanPengguna('majorTersedia', …)

Bab Tambahkan Pengguna('majorTersedia', …)
addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

Tunggu Peristiwa Pembaruan Besar di Aplikasi, biarkan Anda tahu ketika pembaruan besar diblokir dengan mengatur disableAutoUpdateBreaking

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.3.0


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

Dengarkan event gagal update di Aplikasi, memberitahu Anda ketika update gagal terpasang pada aplikasi mulai berikutnya

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

Mengembalikan: Promise<PluginListenerHandle>

Mulai dari: 2.3.0


Tambahkan Pengguna (addListener('downloadFailed', …))

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

Perhatikan event gagal download di Aplikasi, Anda akan mendapat notifikasi ketika pengunduhan bundle gagal

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

Kembali: Promise<PluginListenerHandle>

Sejak: 4.0.0


tambahkanPengguna('appReloaded', …)

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

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

ParameterTipe
eventName‘appReloaded’
listenerFunc() => void

Kembali: Promise<PluginListenerHandle>

Sejak: 4.3.0


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

Tunggu event siap aplikasi di Aplikasi, memberitahu Anda ketika aplikasi siap digunakan

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Periksa jika pembaruan otomatis tersedia (tidak dinonaktifkan oleh serverUrl)

Mengembalikan: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

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

Returns: Promise<BundleInfo | null>

Mengembalikan: 6.8.0


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

Aktifkan atau nonaktifkan menu goncang untuk tujuan debugging/test.

ParamTypeDeskripsi
optionsSetShakeMenuOptionsMengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu getar

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Dapatkan keadaan saat ini dari menu guncangan

Kembali: Promise<ShakeMenuEnabled>

Sejak: 7.5.0


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

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

PropTipeDeskripsiDefaultSejak
urlstringURL dari file zip bundle (misal: dist.zip) yang akan diunduh. (URL ini bisa apa saja. Misal: Amazon S3, tag GitHub, atau tempat lain yang kamu host bundle kamu.)
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 terenkripsiundefined4.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
PropertiTipe
toLastSuccessfulboolean
PropertiTipe
bundleBundleInfo
nativestring
PropertiTipe
delayConditionsDelayCondition[]
PropertiTipeDeskripsi
kindDelayUntilNextAtur kondisi pengunduran diri dalam setMultiDelay
valuestring
PropertiTipeDescriptionDeskripsi
versionstringHasil dari metode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropertiTipeDescriptionDefaultDeskripsi
channelstringSaluran untuk mendapatkan versi terbaru untuk Saluran harus memungkinkan ‘self_assign’ agar ini dapat berfungsiundefined6.8.0
PropTipeDeskripsiSejak
statusstringStatus saat ini dari saluran yang ditetapkan4.7.0
errorstring
messagestring
PropTipe
channelstring
triggerAutoUpdateboolean
PropTipe
triggerAutoUpdateboolean
PropTipeDeskripsiSejak
channelstringStatus Saat Ini Get Channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropTipeDeskripsiSejak
channelsChannelInfo[]Daftar saluran yang tersedia7.5.0
PropTipeDeskripsiSejak
idnumberID Kanal Numerik7.5.0
namestringNama Saluran7.5.0
publicbooleanJika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan saluran secara otomatis ke saluran publik. Sebaliknya, ketika perangkat menghapus penetapan saluran yang diubah (menggunakan unsetChannel()), perangkat akan menerima pembaruan secara otomatis dari saluran publik yang sesuai.7.5.0
allow_self_setbooleanJika benar, perangkat dapat menetapkan saluran secara eksplisit menggunakan setChannel(). Ini biasanya digunakan untuk tes beta, tes A/B, atau jalur pembaruan opt-in.7.5.0

Saluran menggunakan perintah saluran name, bukan ID numerik id.

PropertiTipe
customIdstring
PropTipe
versionstring
PropTipe
deviceIdstring
PropTipe
versionstring
PropTipe
enabledboolean
PropTipe
remove() => Promise<void>
PropTipeDeskripsiSejak
percentnumberStatus saat ini pengunduhan, antara 0 dan 100.4.0.0
bundleBundleInfo
PropertiJenisDeskripsiSejak
bundleBundleInfoStatus saat ini pengunduhan, antara 0 dan 100.4.0.0
PropertiJenisDeskripsiSejak
bundleBundleInfoStatus download saat ini, antara 0 dan 100.4.0.0
PropertiJenisDeskripsiSejak
bundleBundleInfoEmisi Ketika Ada Update Baru4.0.0
PropertiTipeKeteranganSejak
versionstringTerbitkan ketika tersedia bundel mayor baru.4.0.0

UpdateFailedEvent

Peristiwa Pembaruan Gagal
PropertiTipeKeteranganSejak
bundleBundleInfoEmit ketika sebuah pembaruan gagal terpasang.4.0.0
PropTipeDeskripsiSejak
versionstringEmit ketika sebuah download gagal.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoDitransmisi ketika aplikasi sudah siap digunakan.5.2.0
statusstring

Tersedia Perbarui Otomatis

Bagian Tersedia Perbarui Otomatis
PropertiTipe
availableboolean

Atur Opsi Menu Guncang

Bagian Atur Opsi Menu Guncang
PropertiTipe
enabledboolean
PropTipe
enabledboolean

menunggu: Paket menunggu untuk di SET mendownload: Paket sedang diunduh. sukses: Paket telah diunduh dan siap untuk diinstal. SET seperti bundel berikutnya. error: Bundel 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 di Menggunakan @capgo/capacitor-updater, Ringkasan API untuk detail implementasi di Ringkasan API, Pendahuluan untuk detail implementasi di Pengenalan. Kunci API untuk detail implementasi di API Keys, dan Perangkat Untuk detail implementasi di Perangkat.