Fungsi dan Pengaturan
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Konfigurasi Plugin Pembarui
Bab berjudul “Konfigurasi Plugin Pembarui”Lihat Github Bacaan Awal untuk informasi lebih lanjut.
CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan berikut:
| Prop | Jenis | Deskripsi | Default | Sejak |
|---|---|---|---|---|
appReadyTimeout | number | Konfigurasi jumlah milisecond plugin native harus menunggu sebelum menganggap update ‘gagal’. Tersedia pada Android, iOS, dan Electron. | 10000 // (10 seconds) | |
responseTimeout | number | Konfigurasi jumlah milisecond plugin native harus menunggu sebelum menganggap API timeout. Tersedia pada Android, iOS, dan Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Konfigurasi apakah plugin harus menggunakan otomatis menghapus bundle yang gagal. Tersedia pada Android, iOS, dan Electron. | true | |
autoDeletePrevious | boolean | Konfigurasi apakah plugin harus menggunakan otomatis menghapus bundle sebelumnya setelah update berhasil. Tersedia pada Android, iOS, dan Electron. | true | |
autoUpdate | boolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’ | Konfigurasi bagaimana plugin harus 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 | |
resetWhenUpdate | boolean | Menghapus otomatis bundle yang diunduh sebelumnya ketika bundle aplikasi native yang lebih baru diinstal ke perangkat. Tersedia pada Android, iOS, dan Electron. | true | |
updateUrl | string | Konfigurasi URL / endpoint ke mana periksa update dikirim. Tersedia pada Android, iOS, dan Electron. | https://plugin.capgo.app/updates | |
channelUrl | string | Konfigurasi URL / endpoint untuk operasi saluran. Tersedia pada Android, iOS, dan Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Konfigurasi URL / endpoint yang menerima statistik pembaruan. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menonaktifkan pelaporan statistik. | https://plugin.capgo.app/stats | |
publicKey | string | Konfigurasi kunci publik untuk enkripsi pembaruan hidup akhir-ke-akhir. Versi 2. Tersedia pada Android, iOS, dan Electron. | undefined | 6.2.0 |
version | string | Konfigurasi 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. | undefined | 4.17.48 |
directUpdate | boolean | ‘always’ | ‘atInstall’ | ‘onLaunch’ | Tidak digunakan lagi. Gunakan mode string autoUpdate: “atInstall”, “onLaunch”, atau “always” saja. Opsi ini tetap mendukung aplikasi yang sudah ada. - 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. | false | 5.1.0 |
autoSplashscreen | boolean | Menghandle otomatis penghilangan layar splashscreen ketika menggunakan mode aplikasi instant. Ketika diaktifkan, plugin akan menghilangkan 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 autoUpdate diatur ke “atInstall”, “onLaunch”, atau “always”. Nilai directUpdate legacy masih didukung untuk kompatibilitas mundur. Memerlukan plugin @capacitor/splash-screen untuk diinstal dan dikonfigurasi dengan launchAutoHide: false. Memerlukan Auto Update untuk diaktifkan. Tersedia pada Android dan iOS. | false | 7.6.0 |
periodCheckDelay | number | Konfigurasi 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) | |
localS3 | boolean | Konfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted. | undefined | 4.17.48 |
localHost | string | Konfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted. | undefined | 4.17.48 |
localWebHost | string | Konfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted. | undefined | 4.17.48 |
localSupa | string | Konfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted. | undefined | 4.17.48 |
localSupaAnon | string | Konfigurasi CLI untuk menggunakan server lokal untuk tes. | undefined | 4.17.48 |
localApi | string | Konfigurasi CLI untuk menggunakan server lokal api untuk tes. | undefined | 6.3.3 |
localApiFiles | string | Konfigurasi CLI untuk menggunakan file lokal api untuk tes. | undefined | 6.3.3 |
allowModifyUrl | boolean | Izinkan plugin untuk memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript. | false | 5.4.0 |
defaultChannel | string | Atur saluran default untuk aplikasi di konfigurasi. Case sensitive. Pengaturan ini akan menggantikan saluran default yang ditetapkan di awan, tetapi masih akan menghormati pengaturan yang diubah di awan. | undefined | 5.5.0 |
appId | string | Konfigurasi ID aplikasi untuk aplikasi di konfigurasi. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Konfigurasi plugin untuk menyimpan jalur URL setelah reload. PERINGATAN: Ketika reload dilakukan, ‘window.history’ akan dihapus. | false | 6.8.0 |
disableJSLogging | boolean | Matikan log JavaScript plugin. Jika true, plugin tidak akan menulis ke konsol JavaScript. Hanya log native yang akan dilakukan | false | 7.3.0 |
shakeMenu | boolean | Aktifkan gerakan goncang untuk menampilkan menu pembaruan untuk tujuan debugging/testing | false | 7.5.0 |
Contoh-Contoh
Bagian berjudul “Contoh-Contoh”Di 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 } }}Di 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()setUpdateUrl(...)setStatsUrl(...)setChannelUrl(...)download(...)next(...)set(...)delete(...)list(...)reset(...)current()reload()setMultiDelay(...)cancelDelay()getLatest(...)setChannel(...)unsetChannel(...)getChannel()listChannels()setCustomId(...)getBuiltinVersion()getDeviceId()getPluginVersion()isAutoUpdateEnabled()removeAllListeners()addListener('download', ...)addListener('noNeedUpdate', ...)addListener('updateAvailable', ...)addListener('downloadComplete', ...)addListener('majorAvailable', ...)addListener('updateFailed', ...)addListener('downloadFailed', ...)addListener('appReloaded', ...)addListener('appReady', ...)isAutoUpdateAvailable()getNextBundle()setShakeMenu(...)isShakeMenuEnabled()- Antarmuka
- Jenis Alias
Methode
Bab berjudul “Methode”notifyAppReady()
Bab berjudul “notifyAppReady()”notifyAppReady() => Promise<AppReadyResult>Peringatkan 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}
Kembali: Promise<AppReadyResult>
setUpdateUrl(…)
Bab berjudul “setUpdateUrl(…)setUpdateUrl(options: UpdateUrl) => Promise<void>Setel URL pembarui untuk aplikasi, URL ini akan digunakan untuk memeriksa pembarui.
| Parameter | Tipe | Deskripsi |
|---|---|---|
options | UpdateUrl | mengandung URL untuk memeriksa pembaruan. |
Sejak: 5.4.0
setStatsUrl(…)
Bagian berjudul “setStatsUrl(…)”setStatsUrl(options: StatsUrl) => Promise<void>Atur URL statistik untuk aplikasi, ini akan digunakan untuk mengirimkan statistik. Mengirimkan string kosong akan menghentikan pengumpulan statistik.
| Parameter | Tipe | Deskripsi |
|---|---|---|
options | StatsUrl | Mengandung URL untuk mengirim statistik. |
Sejak: 5.4.0
setChannelUrl(…)
Judul Bagian “setChannelUrl(…)setChannelUrl(options: ChannelUrl) => Promise<void>Set URL channel untuk aplikasi, ini akan digunakan untuk mengatur channel.
| Merekan | Tipe | Deskripsi |
|---|---|---|
options | ChannelUrl | Mengandung URL untuk mengatur channel. |
Sejak: 5.4.0
download(…)
Bagian berjudul “download(…)”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
| Param | Tipe | Deskripsi |
|---|---|---|
options | DownloadOptions | Opsi download baru untuk mengunduh bundle zip. Kembali:next(…) |
Bagian berjudul “next(…)” Promise<BundleInfo>
__CAPGO_KEEP_0__
__CAPGO_KEEP_1__next(options: BundleId) => Promise<BundleInfo>Atur bundle berikutnya untuk digunakan ketika aplikasi di-reload.
| Param | Tipe | Deskripsi |
|---|---|---|
options | BundleId | Mengandung ID dari Bundle berikutnya untuk diatur pada aplikasi launch berikutnya. {@link BundleInfo.id} |
Dikembalikan: Promise<BundleInfo>
set(…)
Judul bagian “set(…)set(options: BundleId) => Promise<void>Atur bundle saat ini dan reload aplikasi secara langsung.
| Parameter | Tipe | Deskripsi |
|---|---|---|
options | BundleId | A {@link BundleId} objek yang berisi ID bundle baru untuk ditetapkan sebagai bundle saat ini. |
delete(…)
Judul bagian “delete(…)delete(options: BundleId) => Promise<void>Menghapus bundle yang ditentukan dari penyimpanan aplikasi native. Gunakan dengan {@link list} untuk mendapatkan ID Bundle yang disimpan.
| Parameter | Tipe | Deskripsi |
|---|---|---|
options | BundleId | A {@link BundleId} objek 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>Dapatkan semua bundle yang telah diunduh secara lokal di aplikasi Anda
| Param | Jenis | Deskripsi |
|---|---|---|
options | ListOptions | The {@link Daftar Opsi} untuk menampilkan bundle |
Mengembalikan: Promise<BundleListResult>
reset(…)
Bab berjudul “reset(…)reset(options?: ResetOptions | undefined) => Promise<void>Mengatur ulang aplikasi ke builtin bundle (yang dikirim ke Apple App Store / Google Play Store ) atau bundle terakhir yang sukses dimuat.
| Param | Tipe | Deskripsi |
|---|---|---|
options | ResetOptions | Mengandung {@link} ResetOptions.toLastSuccessful}, true mengembalikan ke bundle bawaan dan false akan mengembalikan ke bundle yang berhasil dimuat terakhir kali. |
current()
Judul Bagian “current()”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()
Judul Bagian “reload()”reload() => Promise<void>Muat ulang tampilan
setMultiDelay(…)
Bab berjudul “setMultiDelay(…)”setMultiDelay(options: MultiDelayConditions) => Promise<void>Mengatur array {@link DelayCondition} yang berisi kondisi-kondisi yang Plugin akan gunakan untuk menunda pembaruan.
Setelah semua kondisi terpenuhi, proses pembaruan akan dijalankan lagi seperti biasa, sehingga pembaruan akan diinstal setelah aplikasi dibackground atau dihentikan.
Untuk date kind, nilai yang harus dimasukkan adalah string tanggal ISO 8601.
Untuk background kind, nilai yang harus dimasukkan adalah bilangan bulat dalam milidetik.
Untuk nativeVersion kind, nilai yang harus dimasukkan adalah nomor versi.
Untuk kill kind, nilai yang 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.
| Param | Jenis | Deskripsi |
|---|---|---|
options | MultiDelayConditions | Mengandung array kondisi {@link MultiDelayConditions} untuk menetapkan |
Sejak: 4.3.0
cancelDelay()
Bagian berjudul “cancelDelay()”cancelDelay() => Promise<void>Membatalkan {@link DelayCondition} untuk memproses pembaruan segera.
Sejak: 4.0.0
__CAPGO_KEEP_0__
Bagian berjudul “__CAPGO_KEEP_0__”getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Dapatkan bundle terbaru yang tersedia dari URL pembaruan
| Param | Tipe |
|---|---|
options | GetLatestOptions |
Dikembalikan: Promise<LatestVersion>
Sejak: 4.0.0
setChannel(…)
Bagian berjudul “setChannel(…)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. Tidak menciptakan 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 mengatur saluran pada boot. Gunakan
defaultChanneldi 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, memanggilsetChannel()akan mengembalikan kesalahan. Untuk menggunakan saluran publik, panggilunsetChannel()sebaliknya - perangkat akan secara otomatis kembali ke saluran publik yang sesuai. - Gunakan
listChannels()untuk mengetahui mana saja saluran yang tersedia dan apakah mereka memungkinkan penugasan sendiri.
| Param | Tipe | Deskripsi |
|---|---|---|
options | SetChannelOptions | Apakah saluran {@link SetChannelOptions} yang digunakan untuk pengaturan |
Kembali: Promise<ChannelRes>
Sejak: 4.7.0
unsetChannel(…)
Judul bagian “unsetChannel(…)unsetChannel(options: UnsetChannelOptions) => Promise<void>Hapus saluran lokal yang diatur oleh plugin untuk perangkat ini. Ini hanya menghapus saluran yang disimpan secara lokal oleh setChannel()tetapi tidak menghapus catatan pengaturan perangkat untuk Dashboard atau Publik API.
Setelah memanggil metode ini, kebiasaan saluran berlaku: catatan pengaturan perangkat untuk Dashboard atau Publik API masih berlaku; jika tidak, perangkat dapat kembali ke saluran publik/default yang sesuai untuk kondisinya (platform, jenis perangkat, jenis build).
Fungsi ini berguna ketika:
- Anda ingin memindahkan perangkat ke jalur pembaruan default
- Anda ingin menggunakan saluran publik (karena saluran publik tidak dapat ditetapkan sendiri melalui
setChannel())
| Param | Tipe |
|---|---|
options | UnsetChannelOptions |
Sejak: 4.7.0
getChannel()
Bagian berjudul “getChannel()”getChannel() => Promise<GetChannelRes>Dapatkan saluran untuk perangkat ini
Kembali: Promise<GetChannelRes>
Sejak: 4.8.0
listChannels()
Judul bagian “listChannels()”listChannels() => Promise<ListChannelsResult>Daftar semua saluran yang tersedia untuk perangkat ini. Kembali 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 hasil termasuk:
publicJikatrue, ini adalah saluran default. Anda tidak dapat menugaskan diri sendiri ke dalamnya menggunakansetChannel(). Sebaliknya, jika Anda menghapus penugasan saluran Anda menggunakanunsetChannel(), perangkat akan secara otomatis menerima update dari saluran publik ini.allow_self_set: Jikatrue, ini adalah saluran yang dapat ditugaskan sendiri. Anda dapat menugaskan perangkat secara eksplisit ke dalam saluran ini menggunakansetChannel().
Returns: Promise<ListChannelsResult>
Sejak: 7.5.0
setCustomId(…)
Judul bagian “setCustomId(…)”setCustomId(options: SetCustomIdOptions) => Promise<void>Set ID kustom untuk perangkat ini
| Param | Tipe | Deskripsi |
|---|---|---|
options | SetCustomIdOptions | adalah {@link SetCustomIdOptions} ID kustom untuk diatur |
Sejak: 4.9.0
getBuiltinVersion()
Bagian berjudul “getBuiltinVersion()”getBuiltinVersion() => Promise<BuiltinVersion>Dapatkan versi aplikasi asli atau versi bawaan jika diatur dalam konfigurasi
Returns: Promise<BuiltinVersion>
Sejak: 5.2.0
getDeviceId()
Judul Bagian “getDeviceId()”getDeviceId() => Promise<DeviceId>ID Unik Digunakan untuk Mengidentifikasi Perangkat (dikirim ke server auto update)
Returns: Promise<DeviceId>
getPluginVersion()
Judul Bagian “getPluginVersion()”getPluginVersion() => Promise<PluginVersion>Dapatkan Versi Pembaruan Natif Capacitor (dikirim ke server auto update)
Returns: Promise<PluginVersion>
Apakah Perbaruan Otomatis Aktif?
Judul Bagian “Apakah Perbaruan Otomatis Aktif?”isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Dapatkan Status Konfigurasi Perbaruan Otomatis.
Kembali: Promise<AutoUpdateEnabled>
Hapus Semua Pengguna
Judul Bagian “Hapus Semua Pengguna”removeAllListeners() => Promise<void>Hapus Semua Pengguna untuk Plugin Ini.
Sejak: 1.0.0
Tambahkan Pengguna (‘download’, …)
Judul Bagian “Tambahkan Pengguna (‘download’, …)”addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Dengarkan event unduh bundle di Aplikasi. Mengeluarkan panggilan sekali ketika unduh dimulai, selama mengunduh dan ketika selesai. Hal ini akan mengembalikan Anda semua persentase unduh selama proses unduh
| Param | Tipe |
|---|---|
eventName | ’download’ |
listenerFunc | (state: DownloadEvent) => void |
Kembali: Promise<PluginListenerHandle>
Sejak: 2.0.11
Tambahkan Listener (‘tidak perlu update’, …)
Judul Bagian Tambahkan Listener (‘tidak perlu update’, …)addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Dengarkan event tidak perlu update, berguna ketika Anda ingin memaksa memeriksa setiap kali aplikasi diluncurkan
| Param | Tipe |
|---|---|
eventName | ’noNeedUpdate’ |
listenerFunc | (state: NoNeedEvent) => void |
Returns: Promise<PluginListenerHandle>
Sejak: 4.0.0
addListener(‘updateAvailable’, …)
Judul Bagian: Menambahkan Pemangku Pemberitahuan ‘updateAvailable’, …addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Dengarkan event pembaruan tersedia, berguna ketika Anda ingin memeriksa setiap kali aplikasi diluncurkan
| Param | Tipe |
|---|---|
eventName | ’updateAvailable’ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Returns: Promise<PluginListenerHandle>
Sejak: 4.0.0
addListener(‘downloadComplete’, …)
Judul Bagian: Menambahkan Pemangku Pemberitahuan ‘downloadComplete’, …addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Dengarkan untuk event downloadComplete.
| Param | Tipe |
|---|---|
eventName | ’downloadComplete’ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 4.0.0
addListener(‘majorAvailable’, …)
Judul bagian “addListener(‘majorAvailable’, …)”addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Dengarkan event pembaruan besar di Aplikasi, biarkan Anda tahu ketika pembaruan besar diblokir dengan mengatur disableAutoUpdateBreaking
| Param | Tipe |
|---|---|
eventName | ’majorAvailable’ |
listenerFunc | (state: MajorAvailableEvent) => void |
Kembali: Promise<PluginListenerHandle>
Sejak: 2.3.0
Menambahkan pemanggil ‘updateFailed’, …)
Judul Bagian: Menambahkan pemanggil ‘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
| Param | Jenis |
|---|---|
eventName | ’updateFailed’ |
listenerFunc | (state: UpdateFailedEvent) => void |
Kembali: Promise<PluginListenerHandle>
Sejak: 2.3.0
Menambahkan pemanggil ‘downloadFailed’, …)
Judul Bagian: Menambahkan pemanggil ‘downloadFailed’, …)addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Dengarkan event gagal download di Aplikasi, biarkan Anda tahu ketika pengunduhan bundle telah gagal
| Param | Tipe |
|---|---|
eventName | ’downloadFailed’ |
listenerFunc | (state: DownloadFailedEvent) => void |
Returns: Promise<PluginListenerHandle>
Sejak: 4.0.0
addListener(‘appReloaded’, …)
Judul bagian “addListener(‘appReloaded’, …)”addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Dengarkan event reload di Aplikasi, biarkan Anda tahu ketika reload telah terjadi
| Param | Tipe |
|---|---|
eventName | ’appReloaded’ |
listenerFunc | () => void |
Mengembalikan: Promise<PluginListenerHandle>
Sejak: 4.3.0
Tambahkan penggunaan ‘appReady’, …)
Judul Bagian “addListener(‘appReady’, …)”addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Tunggu event siap aplikasi di Aplikasi, biarkan Anda tahu ketika aplikasi siap digunakan
| Parameter | Tipe |
|---|---|
eventName | ’appReady’ |
listenerFunc | (state: AppReadyEvent) => void |
Mengembalikan: Promise<PluginListenerHandle>
Sejak: 5.1.0
isAutoUpdateAvailable()
Judul Bagian “isAutoUpdateAvailable()”isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Dapatkan jika update otomatis tersedia (tidak dinonaktifkan oleh serverUrl).
Returns: Promise<AutoUpdateAvailable>
getNextBundle()
Judul bagian “getNextBundle()”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(…)
Judul bagian “setShakeMenu(…)”setShakeMenu(options: SetShakeMenuOptions) => Promise<void>Aktifkan atau nonaktifkan menu goncangan untuk tujuan debugging/testing
| Param | Tipe | Deskripsi |
|---|---|---|
options | SetShakeMenuOptions | Mengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu goncangan |
Sejak: 7.5.0
isShakeMenuEnabled()
Judul bagian “isShakeMenuEnabled()”isShakeMenuEnabled() => Promise<ShakeMenuEnabled>Dapatkan keadaan saat ini dari menu goncangan
Kembali: Promise<ShakeMenuEnabled>
Sejak: 7.5.0
Antarmuka
Judul Bagian “Antarmuka”Hasil Siap Aplikasi
Judul Bagian “Hasil Siap Aplikasi”| Properti | Tipe |
|---|---|
bundle | BundleInfo |
Informasi Paket
Judul Bagian “Informasi Paket”| Properti | Tipe |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
URL Perbarui
Judul Bagian “URL Perbarui”| Properti | Tipe |
|---|---|
url | string |
URL Statistik
Bagian berjudul “URL Statistik”| Properti | Tipe |
|---|---|
url | string |
URL Saluran
Bagian berjudul “URL Saluran”| Properti | Tipe |
|---|---|
url | string |
Opsi Unduh
Bagian berjudul “Opsi Unduh”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.
| Properti | Tipe | Deskripsi | Default | Sejak |
|---|---|---|---|---|
url | string | URL file zip bundle (misalnya: dist.zip) untuk diunduh. (Ini bisa URL apa saja. Misalnya: Amazon S3, tag GitHub, tempat lain Anda telah menyiapkan bundle Anda.) | ||
version | string | Versi code/nama dari bundle ini/versi | ||
sessionKey | string | Kunci sesi untuk update, ketika bundle dienkripsi dengan kunci sesi | undefined | 4.0.0 |
checksum | string | Checksum untuk update, harus dalam sha256 dan dienkripsi dengan kunci pribadi jika bundle dienkripsi | undefined | 4.0.0 |
manifest | ManifestEntry[] | Manifest untuk Delta (manifest) download berkas multi-file | undefined | 6.1.0 |
ManifestEntry
Bagian berjudul “ManifestEntry”| Properti | Tipe |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
BundleId
Bagian berjudul “BundleId”| Properti | Tipe |
|---|---|
id | string |
BundleListResult
Bagian berjudul “BundleListResult”| Properti | Tipe |
|---|---|
bundles | BundleInfo[] |
ListOptions
Judul Bagian: ListOptions| Properti | Jenis | Deskripsi | Nilai Default | Mulai Dari |
|---|---|---|---|---|
raw | boolean | Apakah untuk mengembalikan daftar bundle mentah atau manifest. Jika benar, daftar akan mencoba membaca database internal daripada file di disk. | false | 6.14.0 |
ResetOptions
Judul Bagian: ResetOptions| Properti | Jenis |
|---|---|
toLastSuccessful | boolean |
Hasil Bundle Saat Ini
Bagian berjudul “Hasil Bundle Saat Ini”| Prop | Tipe |
|---|---|
bundle | BundleInfo |
native | string |
Kondisi Pengunduran Berulang
Bagian berjudul “Kondisi Pengunduran Berulang”| Prop | Tipe |
|---|---|
delayConditions | DelayCondition[] |
Kondisi Pengunduran
Bagian berjudul “Kondisi Pengunduran”| Prop | Tipe | Deskripsi |
|---|---|---|
kind | DelayUntilNext | Atur kondisi delay di setMultiDelay |
value | string |
Versi Terbaru
Judul bagian “Versi Terbaru”| Properti | Tipe | Deskripsi | Sejak |
|---|---|---|---|
version | string | Hasil metode getLatest | 4.0.0 |
checksum | string | 6 | |
major | boolean | ||
message | string | ||
sessionKey | string | ||
error | string | ||
old | string | ||
url | string | ||
manifest | ManifestEntry[] | 6.1 |
GetLatestOptions
Judul bagian “GetLatestOptions”| Properti | Tipe | Deskripsi | Default | Sejak |
|---|---|---|---|---|
channel | string | Saluran untuk mendapatkan versi terbaru untuk Saluran harus memungkinkan ‘self_assign’ untuk ini bekerja | undefined | 6.8.0 |
ChannelRes
Judul bagian “ChannelRes”| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
status | string | Status saat ini dari saluran yang ditetapkan | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Bagian berjudul “SetChannelOptions”| Prop | Tipe |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
Hapus Opsi Channel
Bagian berjudul “Hapus Opsi Channel”| Prop | Tipe |
|---|---|
triggerAutoUpdate | boolean |
Ambil Hasil Channel
Bagian berjudul “Ambil Hasil Channel”| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
channel | string | Status saat ini dari get channel | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Bab yang berjudul “ListChannelsResult”| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
channels | ChannelInfo[] | Daftar saluran yang tersedia | 7.5.0 |
ChannelInfo
Bab yang berjudul “ChannelInfo”| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
id | number | __CAPGO_KEEP_0__ | 7.5.0 |
name | string | __CAPGO_KEEP_0__ | 7.5.0 |
public | boolean | Jika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan sendiri ke saluran publik. Sebaliknya, ketika perangkat menghapus pengecualian saluran (menggunakan unsetChannel()), maka akan secara otomatis menerima update dari saluran publik yang sesuai. | 7.5.0 |
allow_self_set | boolean | Jika benar, perangkat dapat menetapkan sendiri ke saluran ini 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__ id.
SetCustomIdOptions
Bagian berjudul “SetCustomIdOptions”| Properti | Tipe |
|---|---|
customId | string |
Versi Bawaan
Bagian berjudul “Versi Bawaan”| Properti | Tipe |
|---|---|
version | string |
ID Perangkat
Bagian berjudul “ID Perangkat”| Properti | Tipe |
|---|---|
deviceId | string |
Versi Plugin
Versi Plugin| __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ |
|---|---|
version | string |
Aktifkan Perbarui Otomatis
Versi Perbarui Otomatis| __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ |
|---|---|
enabled | boolean |
__CAPGO_KEEP_0__
Versi Pengendali Plugin| __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ |
|---|---|
remove | () => Promise<void> |
Event Pengunduhan
Bagian berjudul “DownloadEvent”| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
percent | number | Status saat ini dari download, antara 0 dan 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Bagian berjudul “NoNeedEvent”| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Status download saat ini, antara 0 dan 100. | 4.0.0 |
UpdateAvailableEvent
Bagian UpdateAvailableEvent| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Status download saat ini, antara 0 dan 100. | 4.0.0 |
DownloadCompleteEvent
Bagian DownloadCompleteEvent| Prop | Type | Deskripsi | Karena |
|---|---|---|---|
bundle | BundleInfo | Ditampilkan ketika ada pembaruan baru tersedia. | 4.0.0 |
MajorAvailableEvent
Judul bagian “MajorAvailableEvent”| Prop | Tipe | Deskripsi | Karena |
|---|---|---|---|
version | string | Ditampilkan ketika ada bundel mayor baru tersedia. | 4.0.0 |
UpdateFailedEvent
Judul bagian “UpdateFailedEvent”| Properti | Jenis | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Keluaran ketika sebuah update gagal untuk diinstal. | 4.0.0 |
DownloadFailedEvent
Bab berjudul “DownloadFailedEvent”| Properti | Jenis | Deskripsi | Sejak |
|---|---|---|---|
version | string | Keluaran ketika sebuah download gagal. | 4.0.0 |
AppReadyEvent
Judul Bagian “AppReadyEvent”| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Ditimbulkan ketika aplikasi siap digunakan. | 5.2.0 |
status | string |
AutoUpdateAvailable
Judul Bagian “AutoUpdateAvailable”| Prop | Tipe |
|---|---|
available | boolean |
SetShakeMenuOptions
Bagian berjudul “SetShakeMenuOptions”| Prop | Tipe |
|---|---|
enabled | boolean |
ShakeMenuEnabled
Bagian berjudul “ShakeMenuEnabled”| Prop | Tipe |
|---|---|
enabled | boolean |
Alias Tipe
Bagian berjudul “Alias Tipe”Status Paket
Bagian berjudul “Status Paket”menunggu: Paket sedang menunggu untuk diproses SET sebagai bundle selanjutnya. download: Bundle sedang diunduh. berhasil: Bundle telah diunduh dan siap untuk digunakan. SET sebagai bundle selanjutnya. error: Bundle gagal diunduh.
‘success’ | ‘error’ | ‘pending’ | ‘downloading’
Tunggu Sampai Selanjutnya
Bagian berjudul “Tunggu Sampai Selanjutnya”‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’
Lanjutkan dari Fungsi dan Pengaturan
Bagian berjudul “Lanjutkan dari Fungsi dan Pengaturan”Jika Anda menggunakan Fungsi 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.