Lompat ke konten

Fungsi dan Pengaturan

GitHub

Lihat Github Bacaan Awal untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan ini:

PropTipeDeskripsiDefaultSejak
appReadyTimeoutnumberKonfigurasi jumlah milisecond plugin native harus menunggu sebelum mempertimbangkan update ‘gagal’. Tersedia pada Android, iOS, dan Electron.10000 // (10 seconds)
responseTimeoutnumberKonfigurasi jumlah milisecond plugin native harus menunggu sebelum mempertimbangkan API waktu tunggu. 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 bagaimana 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 dibuka, 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
resetWhenUpdatebooleanMenghapus otomatis bundle yang 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 update 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 yang menerima statistik pembaruan. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menonaktifkan 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 diatur, 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: “padaPemasangan”, “padaLuncuran”, atau “selalu”. Opsi ini tetap mendukung untuk aplikasi yang sudah ada. - false: Tidak pernah melakukan pembaruan langsung - padaPemasangan: Sama seperti autoUpdate: “padaPemasangan” - padaLuncuran: Sama seperti autoUpdate: “padaLuncuran” - selalu: Sama seperti autoUpdate: “selalu” - true: Sama seperti “selalu” untuk konsistensi ke belakang. Tersedia pada Android, iOS, dan Electron.false5.1.0
autoSplashscreenbooleanMengatur otomatis untuk menyembunyikan layar splashscreen ketika menggunakan mode aplikasi instant. Ketika diaktifkan, plugin akan secara otomatis 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(). Hanya berfungsi ketika autoUpdate diatur ke “atInstall”, “onLaunch”, atau “always”. Nilai directUpdate legacy masih didukung untuk kompatibilitas ke belakang. 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 tes atau server update self-hosted.undefined4.17.48
localHoststringKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server update self-hosted.undefined4.17.48
localWebHoststringKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server update self-hosted.undefined4.17.48
localSupastringKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server update 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
defaultChannelstringAtur saluran default untuk aplikasi di konfigurasi. Kasus sensitif. Pengaturan ini akan menggantikan saluran default yang ditetapkan di awan, tetapi masih akan menghormati pengaturan yang diubah di awan.undefined5.5.0
appIdstringKonfigurasi ID aplikasi untuk aplikasi di konfigurasi.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurasi plugin untuk menyimpan jalur URL setelah reload. PERINGATAN: Ketika reload diaktifkan, ‘window.history’ akan dihapus.false6.8.0
disableJSLoggingbooleanMatikan log JavaScript plugin. Jika true, plugin tidak akan menulis 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": "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
}
}
}

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

Informasikan Pembarui Capacitor 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 rollback akan terjadi. Ubah perilaku ini dengan {@link appReadyTimeout}

Mengembalikan: Promise<AppReadyResult>


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

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

ParameterTipeDeskripsi
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.

ParameterTipeDeskripsi
optionsStatsUrlmengandung URL untuk digunakan untuk mengirim statistik.

Sejak: 5.4.0


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

Atur URL channel untuk aplikasi, ini akan digunakan untuk mengatur channel.

ParamTipeDeskripsi
optionsChannelUrlmengandung URL untuk digunakan untuk mengatur 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

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

Mengembalikan: Promise<BundleInfo>


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

Atur bundle berikutnya untuk digunakan ketika aplikasi di-reload.

ParamTipeDeskripsi
optionsBundleIdMengandung ID dari Bundle berikutnya untuk 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.

ParameterTipeDeskripsi
optionsBundleIdA {@link BundleId} objek yang berisi ID bundle baru untuk ditetapkan sebagai bundle saat ini.

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

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

ParameterTipeDeskripsi
optionsBundleIdSebuah objek {@link BundleId} 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
optionsListOptionsThe {@link Daftar Opsi} untuk menampilkan bundle

Mengembalikan: Promise<BundleListResult>


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

Mengatur ulang 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 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 terinstal di perangkat

Kembali: 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 menunda pembaruan. Setelah semua kondisi terpenuhi, proses pembaruan akan dijalankan kembali seperti biasa, sehingga pembaruan akan diinstal setelah aplikasi dibackground atau dihentikan. Untuk date kind, nilai harus berupa string tanggal iso8601. Untuk background kind, nilai harus berupa bilangan bulat dalam satuan milidetik. Untuk nativeVersion kind, nilai harus berupa nomor versi. Untuk kill kind, nilai tidak digunakan. Fungsi ini memiliki perilaku tidak konsisten dengan opsi kill yang akan menimbulkan pembaruan setelah kill pertama dan tidak setelah background berikutnya seperti opsi lainnya. Hal ini akan diperbaiki dalam rilis mayor masa depan.

ParamJenisDeskripsi
optionsMultiDelayConditionsMengandung array kondisi {@link MultiDelayConditions} untuk menetapkan

Sejak: 4.3.0


cancelDelay() => Promise<void>

Membatalkan {@link DelayCondition} untuk memproses pembaruan segera.

Sejak: 4.0.0


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

Dapatkan bundle terbaru yang tersedia dari URL pembaruan

ParamTipe
optionsGetLatestOptions

Dikembalikan: 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 Public API yang ditampilkan di UI Pengaturan Device.

Penting:

  • Tidak gunakan metode ini untuk menetapkan saluran pada boot. Gunakan defaultChannel di dalam konfigurasi Capacitor Anda.
  • Metode ini dimaksudkan untuk digunakan setelah aplikasi siap dan pengguna telah berinteraksi (misalnya, memilih 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 mana saja saluran yang tersedia dan apakah mereka memungkinkan pengaturan sendiri.
ParamTipeDeskripsi
optionsSetChannelOptionsApakah saluran {@link SetChannelOptions} untuk mengatur

Kembali: Promise<ChannelRes>

Sejak: 4.7.0


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

Unset plugin-managed channel lokal untuk perangkat ini. Ini hanya menghapus channel yang disimpan secara lokal oleh setChannel()tetapi tidak menghapus catatan pengaturan perangkat Dashboard atau Publik API.

Saat memanggil metode ini, urutan keutamaan channel normal berlaku: catatan pengaturan perangkat Dashboard atau Publik API masih berlaku; jika tidak, perangkat dapat kembali ke channel publik/default yang sesuai untuk kondisinya (platform, jenis perangkat, jenis build).

Metode ini berguna ketika:

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

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Dapatkan saluran untuk perangkat ini

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 publik atau memungkinkan penugasan sendiri.

Setiap saluran dalam hasil termasuk:

  • publicJika true, ini adalah saluran default. Anda tidak dapat menugaskan diri sendiri ke dalamnya 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 ditugaskan sendiri. Anda dapat menugaskan perangkat secara eksplisit ke dalam 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} ID khusus untuk diatur

Sejak: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

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

Returns: Promise<BuiltinVersion>

Sejak: 5.2.0


getDeviceId() => Promise<DeviceId>

ID Unik Digunakan untuk Mengidentifikasi Perangkat (Dikirim ke Server Otomatis Update)

Returns: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Dapatkan Versi Pembaruan Natif Capacitor (Dikirim ke Server Otomatis Update)

Returns: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Peroleh status konfigurasi auto update.

Mengembalikan: Promise<AutoUpdateEnabled>


Menghapus semua pendengar untuk plugin ini.

Sejak:
removeAllListeners() => Promise<void>

Judul Bagian “Mengaktifkan pendengar untuk ‘download’, …”

Salin ke clipboard 1.0.0


Menghapus semua pendengar untuk plugin ini.

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

Dengarkan event pengunduhan bundle di Aplikasi. Mengeluarkan panggilan sekali pengunduhan dimulai, selama pengunduhan dan ketika selesai. Hal ini akan mengembalikan Anda semua persentase pengunduhan selama pengunduhan

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

Kembali: Promise<PluginListenerHandle>

Sejak: 2.0.11


Tambahkan Listener (‘tidak perlu diperbarui’, …)

Judul Bagian Tambahkan Listener (‘tidak perlu diperbarui’, …)
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

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

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tetapkan pemanggil ‘updateAvailable’, …

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

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

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tetapkan pemanggil ‘downloadComplete’, …

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

Dengar untuk event downloadComplete.

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

Dikembalikan: Promise<PluginListenerHandle>

Sejak: 4.0.0


Tambahkan pendengar untuk peristiwa ‘majorAvailable’, …

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

Dengar untuk peristiwa update besar di Aplikasi, biarkan Anda tahu ketika update besar diblokir dengan mengatur disableAutoUpdateBreaking

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


Menambahkan penggunaan ‘updateFailed’, …)

Judul Bagian ‘addListener(‘updateFailed’, …)”
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

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

Mengembalikan: Promise<PluginListenerHandle>

Sejak: 2.3.0


Menambahkan penggunaan ‘downloadFailed’, …)

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

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

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

Returns: Promise<PluginListenerHandle>

Sejak: 4.0.0


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

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

ParamTipe
eventName’appReloaded’
listenerFunc() => void

Returns: Promise<PluginListenerHandle>

Sejak: 4.3.0


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

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

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

Returns: Promise<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

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

Returns: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

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

Returns: Promise<BundleInfo | null>

Since: 6.8.0


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

Aktifkan atau nonaktifkan menu goncangan untuk tujuan debugging/testing

ParamTipeDeskripsi
optionsSetShakeMenuOptionsMengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu goncangan

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Dapatkan keadaan saat ini dari menu goncangan

Mengembalikan: Promise<ShakeMenuEnabled>

Sejak: 7.5.0


SifatTipe
bundleBundleInfo
SifatTipe
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropertiTipe
urlstring
PropertiTipe
urlstring
Pilihan DownloadBagian Judul “Pilihan Download”
urlstring

Bagian Judul “Pilihan Download”

Bagian Judul “Pilihan Download”

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 dari perintah.

PropertiTipeDeskripsiDefaultSejak
urlstringURL file zip bundle (misalnya: dist.zip) yang akan diunduh. (Ini bisa URL apa saja. Misalnya: Amazon S3, tag GitHub apa saja tempat Anda telah menyiapkan bundle Anda.)
versionstringVersi code/nama dari bundle 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
SifatTipe
file_namestring | null
file_hashstring | null
download_urlstring | null
SifatTipe
idstring
SifatTipe
bundlesBundleInfo[]
PropTipeDeskripsiDefaultSejak
rawbooleanApakah untuk mengembalikan daftar bundle mentah atau manifest. Jika benar, daftar akan mencoba membaca database internal daripada file di disk.false6.14.0
PropTipe
toLastSuccessfulboolean
PropertiTipe
bundleBundleInfo
nativestring
PropertiTipe
delayConditionsDelayCondition[]
PropertiTipeDeskripsi
kindDelayUntilNextAtur kondisi delay 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 untuk Saluran harus memungkinkan ‘self_assign’ untuk ini bekerjaundefined6.8.0
PropJenisDeskripsiSejak
statusstringStatus saat ini dari saluran yang ditetapkan4.7.0
errorstring
messagestring
PropertiTipe
channelstring
triggerAutoUpdateboolean
PropertiTipe
triggerAutoUpdateboolean
PropertiTipeDeskripsiSejak
channelstringStatus saat ini dari get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropTipeDeskripsiSejak
channelsChannelInfo[]Daftar saluran yang tersedia7.5.0
PropTipeDeskripsiSejak
idnumber__CAPGO_KEEP_0__ ID Saluran Numerik7.5.0
namestring__CAPGO_KEEP_0__ Nama Saluran7.5.0
publicbooleanJika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan saluran sendiri ke saluran publik. Sebaliknya, ketika perangkat menghapus pengaturan saluran override (menggunakan unsetChannel()), perangkat akan secara otomatis menerima update 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 update opt-in.7.5.0

Komando saluran menggunakan saluran name bukan __CAPGO_KEEP_0__ numerik ini. id.

PropTipe
customIdstring
PropTipe
versionstring
PropTipe
deviceIdstring

Versi Plugin

Versi Plugin
__CAPGO_KEEP_0____CAPGO_KEEP_0__
versionstring

Aktifkan Perbarui Otomatis

Versi Perbarui Otomatis
__CAPGO_KEEP_0____CAPGO_KEEP_0__
enabledboolean

__CAPGO_KEEP_0__

Tangani Pengguna Plugin
__CAPGO_KEEP_0____CAPGO_KEEP_0__
remove() => Promise<void>
PropTipeDeskripsiSejak
percentnumberStatus saat ini dari download, antara 0 dan 100.4.0.0
bundleBundleInfo
PropTipeDeskripsiSejak
bundleBundleInfoStatus download saat ini, antara 0 dan 100.4.0.0

UpdateAvailableEvent

Bagian UpdateAvailableEvent
PropTypeDeskripsiSejak
bundleBundleInfoStatus download saat ini, antara 0 dan 100.4.0.0

DownloadCompleteEvent

Bagian DownloadCompleteEvent
PropTypeDeskripsiSejak
bundleBundleInfoDikirim ketika ada update baru tersedia.4.0.0
PropTipeDeskripsiSejak
versionstringDikirim ketika ada bundel mayor baru tersedia.4.0.0
PropertiTipeDeskripsiSejak
bundleBundleInfo__CAPGO_KEEP_0__ Ketika sebuah update gagal untuk diinstal.4.0.0
PropertiTipeDeskripsiSejak
versionstring__CAPGO_KEEP_0__ Ketika sebuah download gagal.4.0.0
PropTipeDeskripsiSejak
bundleBundleInfoDitimbulkan ketika aplikasi sudah siap digunakan.5.2.0
statusstring
PropTipe
availableboolean
PropTipe
enabledboolean
PropTipe
enabledboolean

menunggu: Paket sedang menunggu untuk diproses SET sebagai bundle selanjutnya. downloading: Bundle sedang diunduh. success: Bundle telah diunduh dan siap untuk digunakan. SET sebagai bundle selanjutnya. error: Bundle gagal diunduh.

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

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

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