Fungsi dan Pengaturan
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Konfigurasi Plugin Pembarui
Judul bagian âKonfigurasi Plugin PembaruiâLihat Github Baca Me untuk informasi lebih lanjut.
CapacitorUpdater dapat dikonfigurasi dengan pilihan-pilihan berikut:
| Properti | Tipe | 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 gagal. Tersedia pada Android, iOS, dan Electron. | true | |
autoDeletePrevious | boolean | Konfigurasi apakah plugin harus menggunakan otomatis menghapus bundle sebelumnya setelah update sukses. Tersedia pada Android, iOS, dan Electron. | true | |
autoUpdate | boolean | Konfigurasi apakah plugin harus menggunakan Auto Update melalui server update. Tersedia pada Android, iOS, dan Electron. | true | |
resetWhenUpdate | boolean | Menghapus otomatis bundle sebelumnya yang diunduh ketika bundle aplikasi native yang lebih baru diinstal ke perangkat. Tersedia pada Android, iOS, dan Electron. | true | |
updateUrl | string | Konfigurasi URL / endpoint ke mana update checks dikirim. Tersedia pada Android, iOS, dan Electron. | https://plugin.capgo.app/updates | |
channelUrl | string | Konfigurasi URL / endpoint untuk operasi channel. Tersedia pada Android, iOS, dan Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Konfigurasi URL / endpoint ke mana update statistics dikirim. Tersedia pada Android, iOS, dan Electron. Atur ke "" untuk menghentikan laporan statistik. | https://plugin.capgo.app/stats | |
publicKey | string | Konfigurasi kunci publik untuk enkripsi update 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 diatur, plugin akan mendapatkan versi dari native code. Tersedia pada Android, iOS, dan Electron. | undefined | 4.17.48 |
directUpdate | boolean | âalwaysâ | âatInstallâ | âonLaunchâ | Konfigurasi kapan plugin harus mengarahkan instalasi pembaruan langsung. Hanya untuk mode autoUpdate. Cocok untuk aplikasi kurang dari 10MB dan dengan unggahan dilakukan menggunakan flag âdelta. Zip atau aplikasi lebih dari 10MB akan relatif lambat untuk pengguna untuk memperbarui. - false: Tidak pernah melakukan pembaruan langsung (gunakan perilaku default: download pada awal, set ketika backgrounded) - atInstall: Pembaruan langsung hanya ketika aplikasi diinstal, diperbarui dari toko, lainnya bertindak seperti directUpdate = false - onLaunch: Pembaruan langsung hanya pada aplikasi diinstal, diperbarui dari toko atau setelah aplikasi mati, lainnya bertindak seperti directUpdate = false - selalu: Pembaruan langsung dalam kasus sebelumnya (aplikasi diinstal, diperbarui dari toko, setelah aplikasi mati atau aplikasi resume), tidak pernah bertindak seperti directUpdate = false - true: (deprecated) Sama seperti âselaluâ untuk konsistensi ke belakang Tersedia pada Android, iOS, dan Electron. | false | 5.1.0 |
autoSplashscreen | boolean | Mengatur otomatis untuk menyembunyikan layar splashscreen ketika menggunakan directUpdate. Ketika diaktifkan, plugin akan secara otomatis menyembunyikan layar splashscreen setelah pembaruan diterapkan atau ketika tidak ada pembaruan yang diperlukan. Ini menghilangkan kebutuhan untuk mendengarkan event appReady secara manual dan memanggil SplashScreen.hide(). Hanya berfungsi ketika directUpdate diatur ke âatInstallâ, âalwaysâ, atau true. Memerlukan plugin @capacitor/splash-screen untuk diinstal dan dikonfigurasi dengan launchAutoHide: false. Memerlukan autoUpdate dan directUpdate untuk diaktifkan. Tersedia pada Android dan iOS. | 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 | Tetapkan saluran default untuk aplikasi di konfigurasi. Case sensitive. Pengaturan ini akan menggantikan saluran default yang ditetapkan di awan, tetapi akan tetap menghormati pengaturan yang diubah di awan. | undefined | 5.5.0 |
appId | string | Konfigurasi id aplikasi untuk aplikasi di konfigurasi. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Konfigurasi plugin untuk menjaga URL path setelah reload. PERINGATAN: Ketika reload dipicu, âwindow.historyâ akan dihapus. | false | 6.8.0 |
disableJSLogging | boolean | Matikan log JavaScript plugin. Jika true, plugin tidak akan log ke konsol JavaScript. hanya log native yang akan dilakukan | false | 7.3.0 |
shakeMenu | boolean | Aktifkan gerakan goncang untuk menampilkan menu pembaruan untuk keperluan debugging/testing | false | 7.5.0 |
Dalam capacitor.config.json:
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 1000 // (1 second), "responseTimeout": 10 // (10 second), "autoDeleteFailed": false, "autoDeletePrevious": false, "autoUpdate": false, "resetWhenUpdate": false, "updateUrl": https://example.com/api/auto_update, "channelUrl": https://example.com/api/channel, "statsUrl": https://example.com/api/stats, "publicKey": undefined, "version": undefined, "directUpdate": undefined, "autoSplashscreen": undefined, "periodCheckDelay": undefined, "localS3": undefined, "localHost": undefined, "localWebHost": undefined, "localSupa": undefined, "localSupaAnon": undefined, "localApi": undefined, "localApiFiles": undefined, "allowModifyUrl": undefined, "defaultChannel": undefined, "appId": undefined, "keepUrlPathAfterReload": undefined, "disableJSLogging": undefined, "shakeMenu": undefined } }}Dalam capacitor.config.ts:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { appReadyTimeout: 1000 // (1 second), responseTimeout: 10 // (10 second), autoDeleteFailed: false, autoDeletePrevious: false, autoUpdate: false, resetWhenUpdate: false, updateUrl: https://example.com/api/auto_update, channelUrl: https://example.com/api/channel, statsUrl: https://example.com/api/stats, publicKey: undefined, version: undefined, directUpdate: undefined, autoSplashscreen: undefined, periodCheckDelay: undefined, localS3: undefined, localHost: undefined, localWebHost: undefined, localSupa: undefined, localSupaAnon: undefined, localApi: undefined, localApiFiles: undefined, allowModifyUrl: undefined, defaultChannel: undefined, appId: undefined, keepUrlPathAfterReload: undefined, disableJSLogging: undefined, shakeMenu: undefined, }, },};
export default config;notifyAppReady()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
- Pendefinisian Tipe
notifyAppReady()
Judul Bagian ânotifyAppReady()ânotifyAppReady() => Promise<AppReadyResult>Peringatkan Pembarui Capacitor bahwa paket saat ini sedang berjalan (rollback akan terjadi jika metode ini tidak dipanggil pada setiap peluncuran aplikasi) Metode ini secara default harus dipanggil dalam 10 detik pertama setelah aplikasi diluncurkan, jika tidak maka akan terjadi rollback. Perubahan perilaku ini dapat dilakukan dengan {@link appReadyTimeout}
Kembali Promise<AppReadyResult>
setUpdateUrl(âŚ)
Judul Bagian âsetUpdateUrl(âŚ)setUpdateUrl(options: UpdateUrl) => Promise<void>Atur URL pembarui untuk aplikasi, URL ini akan digunakan untuk memeriksa pembarui.
| Param | Tipe | Deskripsi |
|---|---|---|
options | UpdateUrl | mengandung URL untuk memeriksa pembaruan. |
Sejak: 5.4.0
setStatsUrl(âŚ)
Judul bagian âsetStatsUrl(âŚ)setStatsUrl(options: StatsUrl) => Promise<void>Atur URL statistik untuk aplikasi, ini akan digunakan untuk mengirimkan statistik. Mengirimkan string kosong akan mengaktifkan pengumpulan statistik.
| Param | Tipe | Deskripsi |
|---|---|---|
options | StatsUrl | mengandung URL untuk mengirimkan statistik. |
Sejak: 5.4.0
setChannelUrl(âŚ)
Judul Bagian âsetChannelUrl(âŚ)setChannelUrl(options: ChannelUrl) => Promise<void>Set URL channel untuk aplikasi, ini akan digunakan untuk menetapkan channel.
| Param | Jenis | Deskripsi |
|---|---|---|
options | ChannelUrl | mengandung URL untuk menetapkan channel. |
Sejak: 5.4.0
download(âŚ)
Judul Bagian â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 untuk mengunduh bundle zip baru. Kembali:next(âŚ) |
Judul bagian ânext(âŚ) Promise<BundleInfo>
Salin ke clipboard
__CAPGO_KEEP_0__next(options: BundleId) => Promise<BundleInfo>Atur bundle berikutnya yang akan digunakan ketika aplikasi di-reload.
| Param | Tipe | Deskripsi |
|---|---|---|
options | BundleId | Mengandung ID dari Bundle berikutnya yang akan diatur pada aplikasi launch berikutnya. {@link BundleInfo.id} |
Kembali: Promise<BundleInfo>
set(âŚ)
Judul bagian âset(âŚ)set(options: BundleId) => Promise<void>Atur bundle saat ini dan reload aplikasi secara langsung.
| Param | Hanya Tipe | Deskripsi |
|---|---|---|
options | BundleId | A {@link BundleId} objek yang berisi ID paket baru untuk ditetapkan sebagai paket saat ini. |
delete(âŚ)
Judul bagian âdelete(âŚ)delete(options: BundleId) => Promise<void>Menghapus paket yang ditentukan dari penyimpanan aplikasi native. Gunakan dengan {@link list} untuk mendapatkan ID-ID Paket yang disimpan.
| Param | Hanya Tipe | Deskripsi |
|---|---|---|
options | BundleId | Objek {@link BundleId} yang berisi ID dari sebuah bundle untuk dihapus (perlu diingat, ini adalah ID bundle, BUKAN nama versi) list(âŚ)Judul Bagian âlist(âŚ) |
Salin ke clipboard
Dapatkan semua bundle yang telah diunduh secara lokal di aplikasi Andalist(options?: ListOptions | undefined) => Promise<BundleListResult>Tipe
| Deskripsi | Objek {@link ListOptions} | BundleId |
|---|---|---|
options | ListOptions | list(âŚ) Copy to clipboardUntuk daftar bundle |
Returns: Promise<BundleListResult>
reset(âŚ)
Judul Bagian âreset(âŚ)reset(options?: ResetOptions | undefined) => Promise<void>Reset aplikasi ke builtin bundle (yang dikirim ke Apple App Store / Google Play Store ) atau bundle yang berhasil dimuat terakhir.
| Param | Tipe | Deskripsi |
|---|---|---|
options | ResetOptions | Mengandung {@link ResetOptions.toLastSuccessful}, true kembali ke bundle bawaan dan false akan kembali ke bundle yang berhasil dimuat terakhir. |
current()
Bagian berjudul âcurrent()âcurrent() => Promise<CurrentBundleResult>Mengembalikan bundle saat ini, jika tidak ada yang ditetapkan maka akan mengembalikan builtin. currentNative adalah bundle asli yang terinstal di perangkat
Kembali: Promise<CurrentBundleResult>
reload()
Bagian berjudul âreload()âreload() => Promise<void>Muat ulang tampilan
setMultiDelay(âŚ)
Bagian Judul âsetMultiDelay(âŚ)setMultiDelay(options: MultiDelayConditions) => Promise<void>Mengatur array kondisi {@link DelayCondition,} yang digunakan Plugin untuk menunda pembaruan.
Setelah semua kondisi terpenuhi, proses pembaruan akan berjalan kembali seperti biasa, sehingga pembaruan akan diinstal setelah aplikasi di background atau dihentikan.
Untuk "kind", nilai harus berupa string tanggal iso8601.
Untuk "kind", nilai harus berupa bilangan bulat dalam milidetik.
Untuk "kind", nilai harus berupa nomor versi.
Untuk "kind", nilai tidak digunakan.
Fungsi ini memiliki perilaku tidak konsisten dengan opsi "kill" yang akan memicu pembaruan setelah kill pertama dan tidak setelah background berikutnya seperti opsi lainnya. Hal ini akan diperbaiki dalam rilis mayor masa depan. ParamTipe date Copy to clipboard background Sets a {@link DelayCondition,} array containing conditions that the Plugin will use to delay the update.
After all conditions are met, the update process will run start again as usual, so update will be installed after a backgrounding or killing the app.
For the "kind", the value should be an iso8601 date string.
For the "kind", the value should be a number in milliseconds.
For the "kind", the value should be the version number.
For the "kind", the value is not used.
The function has inconsistent behavior the option kill do trigger the update after the first kill and not after the next background like other options. This will be fixed in a future major release. nativeVersion Param kill Tipe
| Section titled âsetMultiDelay(âŚ) | Bagian Judul âsetMultiDelay(âŚ) | Deskripsi |
|---|---|---|
options | MultiDelayConditions | Mengandung array kondisi {@link MultiDelayConditions} untuk menetapkan |
Sejak: 4.3.0
cancelDelay()
Judul bagian âcancelDelay()âcancelDelay() => Promise<void>Membatalkan sebuah {@link DelayCondition} untuk memproses pembaruan segera.
Sejak: 4.0.0
getLatest(âŚ)
Judul Bagian âgetLatest(âŚ)âgetLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Dapatkan bundle terbaru yang tersedia dari URL update
| Param | Tipe |
|---|---|
options | GetLatestOptions |
Kembali: Promise<LatestVersion>
Sejak: 4.0.0
setChannel(âŚ)
Judul Bagian âsetChannel(âŚ)âsetChannel(options: SetChannelOptions) => Promise<ChannelRes>Mengatur saluran untuk perangkat ini. Saluran harus allow_device_self_set diperlukan untuk bekerja.
Catatan penting:
- Jangan gunakan metode ini untuk menetapkan saluran pada boot. Gunakan
defaultChannelini 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, panggilansetChannel()akan mengembalikan kesalahan. Untuk menggunakan saluran publik, panggilunsetChannel()sebaliknya - perangkat akan secara otomatis kembali ke saluran publik yang sesuai. - Gunakan
listChannels()untuk menemukan saluran mana yang tersedia dan apakah mereka memungkinkan penetapan sendiri.
| Parameter | Tipe | Deskripsi |
|---|---|---|
options | SetChannelOptions | Apakah channel {@link SetChannelOptions} yang akan digunakan |
Mengembalikan: Promise<ChannelRes>
Sejak: 4.7.0
unsetChannel(âŚ)
Bab yang berjudul âunsetChannel(âŚ)unsetChannel(options: UnsetChannelOptions) => Promise<void>Unset channel override untuk perangkat ini. Setelah memanggil metode ini, perangkat akan secara otomatis menerima update dari server. saluran publik saluran yang sesuai dengan kondisinya (platform, jenis perangkat, jenis build).
Hal ini berguna ketika:
- Anda ingin memindahkan perangkat ke jalur pembaruan default
- Anda ingin menggunakan saluran publik (karena saluran publik tidak dapat ditugaskan sendiri melalui
setChannel())
| Param | Tipe |
|---|---|
options | UnsetChannelOptions |
Sejak: 4.7.0
getChannel()
Judul bagian âgetChannel()âgetChannel() => Promise<GetChannelRes>Dapatkan saluran untuk perangkat ini
Returns: Promise<GetChannelRes>
Sejak: 4.8.0
listChannels()
Judul Bagian âlistChannels()âlistChannels() => Promise<ListChannelsResult>Daftar semua saluran yang tersedia untuk perangkat ini. Mengembalikan saluran yang kompatibel dengan lingkungan perangkat saat ini (platform, emulator/real device, dev/prod build) dan yang publik atau memungkinkan penugasan sendiri.
Setiap saluran dalam hasilnya termasuk:
public: Jikatrue, ini adalah saluran default. Anda tidak dapat menugaskan diri sendiri ke saluran ini menggunakansetChannel(). Sebaliknya, jika Anda menghapus penugasan saluran Anda menggunakanunsetChannel()Perangkat akan secara otomatis menerima pembaruan dari saluran publik ini.allow_self_set: JikatrueJika ini adalah saluran yang dapat diassign sendiriAnda dapat mengassign perangkat secara eksplisit ke saluran ini menggunakansetChannel().
Returns: Promise<ListChannelsResult>
Sejak: 7.5.0
setCustomId(âŚ)
Judul bagian âsetCustomId(âŚ)setCustomId(options: SetCustomIdOptions) => Promise<void>Atur ID khusus untuk perangkat ini
| Param | Tipe | Deskripsi |
|---|---|---|
options | SetCustomIdOptions | adalah {@link SetCustomIdOptions} customId untuk menetapkan |
Sejak: 4.9.0
getBuiltinVersion()
Bagian berjudul âgetBuiltinVersion()âgetBuiltinVersion() => Promise<BuiltinVersion>Dapatkan versi aplikasi asli atau versi bawaan jika telah ditetapkan di konfigurasi
Kembali: Promise<BuiltinVersion>
Sejak: 5.2.0
getDeviceId()
Bagian Judul âgetDeviceId()âgetDeviceId() => Promise<DeviceId>Mendapatkan ID unik yang digunakan untuk mengidentifikasi perangkat (dikirim ke server auto update)
Returns: Promise<DeviceId>
getPluginVersion()
Bagian Judul âgetPluginVersion()âgetPluginVersion() => Promise<PluginVersion>Mendapatkan versi plugin native Capacitor Updater (dikirim ke server auto update)
Returns: Promise<PluginVersion>
isAutoUpdateEnabled()
Bagian Judul âisAutoUpdateEnabled()âisAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Dapatkan status konfigurasi auto update.
Returns: Promise<AutoUpdateEnabled>
removeAllListeners()
Judul Bagian âremoveAllListeners()âremoveAllListeners() => Promise<void>Hapus semua listener untuk plugin ini.
Sejak: 1.0.0
addListener(âdownloadâ, âŚ)
Judul Bagian âaddListener(âdownloadâ, âŚ)âaddListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Tetapkan untuk mendengarkan acara unduh bundle di Aplikasi. Mengeluarkan peristiwa ketika unduh dimulai, selama proses unduh dan ketika selesai. Mengembalikan semua persentase unduh selama proses unduh
| Parameter | Tipe |
|---|---|
eventName | âdownloadâ |
listenerFunc | (state: DownloadEvent) => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 2.0.11
Tambahkan pemanggilan ke âtidak perlu diperbaruiâ, âŚ
Judul bagian âTambahkan pemanggilan ke âtidak perlu diperbaruiâ, âŚâaddListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Dengarkan event tidak perlu diperbarui, berguna ketika Anda ingin memeriksa setiap kali aplikasi diluncurkan
| Parameter | Tipe |
|---|---|
eventName | ânoNeedUpdateâ |
listenerFunc | (state: NoNeedEvent) => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 4.0.0
Tambahkan Pemangku Wacana (âupdateAvailableâ, âŚ)
Bagian Judul âaddListener(âupdateAvailableâ, âŚ)âaddListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Dengarkan event update tersedia, berguna ketika Anda ingin memeriksa setiap kali aplikasi diluncurkan
| Param | Tipe |
|---|---|
eventName | âupdateAvailableâ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Kembali: Promise<PluginListenerHandle>
Sejak: 4.0.0
Tambahkan Pemangku Wacana (âdownloadCompleteâ, âŚ)
Bagian Judul âaddListener(âdownloadCompleteâ, âŚ)âaddListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Dengarkan event downloadComplete.
| Parameter | Tipe |
|---|---|
eventName | âdownloadCompleteâ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 4.0.0
Tambahkan pemanggilan ke âmajorAvailableâ, âŚ)
Judul Bagian: Tambahkan pemanggilan ke âmajorAvailableâ, âŚ)addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Dengarkan peristiwa pembaruan besar di Aplikasi, biarkan Anda tahu ketika pembaruan besar diblokir dengan mengatur disableAutoUpdateBreaking
| Parameter | Tipe |
|---|---|
eventName | âmajorAvailableâ |
listenerFunc | (state: MajorAvailableEvent) => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 2.3.0
Tambahkan pemangku jawab untuk gagal update
Bagian berjudul âTambahkan pemangku jawab untuk gagal updateâ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 | Tipe |
|---|---|
eventName | âupdateFailedâ |
listenerFunc | (state: UpdateFailedEvent) => void |
Kembali: Promise<PluginListenerHandle>
Sejak: 2.3.0
Tambahkan pemangku jawab untuk gagal download
Bagian berjudul âTambahkan pemangku jawab untuk gagal downloadâaddListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Dengarkan event gagal download di Aplikasi, biarkan Anda tahu ketika pengunduhan bundle gagal
| Parameter | Tipe |
|---|---|
eventName | âdownloadFailedâ |
listenerFunc | (state: DownloadFailedEvent) => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 4.0.0
Tambahkan penggunaan âappReloadedâ, âŚ
Judul Bagian: Tambahkan penggunaan âappReloadedâ, âŚaddListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Dengarkan event reload aplikasi, biarkan Anda tahu ketika reload telah terjadi
| Parameter | Tipe |
|---|---|
eventName | âappReloadedâ |
listenerFunc | () => void |
Dikembalikan: Promise<PluginListenerHandle>
Sejak: 4.3.0
Tambahkan Pemangku Jawab (âappReadyâ, âŚ)
Bagian Judul âTambahkan Pemangku Jawab (âappReadyâ, âŚ)âaddListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Dengarkan event siap aplikasi di Aplikasi, biarkan Anda tahu ketika aplikasi siap digunakan
| Parameter | Tipe |
|---|---|
eventName | âappReadyâ |
listenerFunc | (state: AppReadyEvent) => void |
Kembali: Promise<PluginListenerHandle>
Sejak: 5.1.0
isAutoUpdateAvailable()
Bagian Judul âisAutoUpdateAvailable()âisAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Dapatkan jika pembaruan otomatis tersedia (tidak dinonaktifkan oleh serverUrl)
Returns: Promise<AutoUpdateAvailable>
getNextBundle()
Judul Bagian âgetNextBundle()âgetNextBundle() => Promise<BundleInfo | null>Dapatkan bundle berikut yang akan digunakan ketika aplikasi di-reload. Returns null jika tidak ada bundle berikut yang ditetapkan.
Returns: Promise<BundleInfo | null>
Sejak: 6.8.0
setShakeMenu(âŚ)
Judul Bagian âsetShakeMenu(âŚ)âsetShakeMenu(options: SetShakeMenuOptions) => Promise<void>Aktifkan atau nonaktifkan menu guncang untuk keperluan debugging/testing
| Param | Tipe | Deskripsi |
|---|---|---|
options | SetShakeMenuOptions | Mengandung boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu guncang |
Sejak: 7.5.0
isShakeMenuEnabled()
Bagian berjudul âisShakeMenuEnabled()âisShakeMenuEnabled() => Promise<ShakeMenuEnabled>Dapatkan status saat ini dari menu guncang
Kembali: Promise<ShakeMenuEnabled>
Sejak: 7.5.0
Interface
Bagian berjudul âInterfacesâ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 Perbaruan
Judul Bagian âURL Perbaruanâ| Properti | Tipe |
|---|---|
url | string |
URL Statistik
Bagian Judul âURL Statistikâ| Properti | Tipe |
|---|---|
url | string |
URL Saluran
Bagian Judul âURL Saluranâ| Properti | Tipe |
|---|---|
url | string |
Pilihan Pengunduhan
Bagian Judul âPilihan Pengunduhanâ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.
| Properti | Tipe | Deskripsi | Default | Sejak |
|---|---|---|---|---|
url | string | Alamat URL file zip bundle (misalnya: dist.zip) yang akan diunduh. (Alamat ini bisa apa saja. Misalnya: Amazon S3, tag GitHub, atau tempat lain yang Anda telah menghosting bundle Anda.) | ||
version | string | Versi code/nama dari bundle ini | ||
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
Judul Bagian âManifestEntryâ| Prop | Tipe |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
BundleId
Bagian Tipe BundleId| Properti | Tipe |
|---|---|
id | string |
Hasil Daftar Bundle
Bagian Hasil Daftar Bundle| Properti | Tipe |
|---|---|
bundles | BundleInfo[] |
Pilihan Daftar
Bagian Pilihan Daftar| Properti | Tipe | Deskripsi | Default | Sejak |
|---|---|---|---|---|
raw | boolean | Apakah harus mengembalikan daftar bundle mentah atau manifest. Jika benar, daftar akan mencoba membaca database internal daripada file di disk. | false | 6.14.0 |
Reset Opsi
Bagian berjudul âReset Opsiâ| Prop | Tipe |
|---|---|
toLastSuccessful | boolean |
Hasil Bundle Saat Ini
Bagian berjudul âHasil Bundle Saat Iniâ| Prop | Tipe |
|---|---|
bundle | BundleInfo |
native | string |
__CAPGO_KEEP_0__
Bagian Judul âMultiDelayConditionsâ| Properti | Tipe |
|---|---|
delayConditions | DelayCondition[] |
Kondisi Delay
Bagian Judul âDelayConditionâ| Properti | Tipe | Deskripsi |
|---|---|---|
kind | DelayUntilNext | Atur kondisi delay di setMultiDelay |
value | string |
Versi Terbaru
Versi Terbaru| __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ |
|---|---|---|---|
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 |
Opsi GetLatest
__CAPGO_KEEP_0__| __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ | Karena |
|---|---|---|---|---|
channel | string | Saluran untuk mendapatkan versi terbaru untuk Saluran harus memungkinkan âself_assignâ agar ini dapat berfungsi | undefined | 6.8.0 |
ChannelRes
Judul bagian âChannelResâ| Prop | Tipe | Deskripsi | Karena |
|---|---|---|---|
status | string | Status saat ini dari saluran yang telah ditetapkan | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Judul bagian âSetChannelOptionsâ| Prop | Tipe |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
__CAPGO_KEEP_0__
Bagian berjudul âUnsetChannelOptionsâ| Properti | Tipe |
|---|---|
triggerAutoUpdate | boolean |
GetChannelRes
Bagian berjudul âGetChannelResâ| Properti | Tipe | Deskripsi | Sejak |
|---|---|---|---|
channel | string | Status saat ini untuk mendapatkan channel | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
Hasil Daftar Saluran
Judul Bagian âHasil Daftar Saluranâ| Properti | Tipe | Deskripsi | Sejak |
|---|---|---|---|
channels | ChannelInfo[] | Daftar Saluran yang Tersedia | 7.5.0 |
Informasi Saluran
Judul Bagian âInformasi Saluranâ| Properti | Tipe | Deskripsi | Sejak |
|---|---|---|---|
id | string | __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 saluran sendiri ke saluran publik. Sebaliknya, ketika perangkat menghapus pengaturan saluran yang diubah (menggunakan __CAPGO_KEEP_1__), maka akan secara otomatis menerima update dari saluran publik yang sesuai. unsetChannel()Jika benar, perangkat dapat menetapkan saluran ini secara eksplisit menggunakan __CAPGO_KEEP_2__. Ini biasanya digunakan untuk tes beta, tes A/B, atau jalur update opt-in. | 7.5.0 |
allow_self_set | boolean | SetCustomIdOptions setChannel()Bagian berjudul âSetCustomIdOptionsâ | 7.5.0 |
Prop
Tipe| Versi Bawaan | BuiltinVersion |
|---|---|
customId | string |
BuiltinVersion
Versi Bawaan| __CAPGO_KEEP_0__ | __CAPGO_KEEP_1__ |
|---|---|
version | string |
__CAPGO_KEEP_2__
Versi Perangkat| __CAPGO_KEEP_0__ | __CAPGO_KEEP_1__ |
|---|---|
deviceId | string |
Versi Plugin
__CAPGO_KEEP_0__| __CAPGO_KEEP_1__ | Aktifkan Perbarui Otomatis |
|---|---|
version | string |
__CAPGO_KEEP_0__
Bagian berjudul âAutoUpdateEnabledâ| Prop | Tipe |
|---|---|
enabled | boolean |
Penanganan Plugin
Bagian berjudul âPenanganan Pluginâ| Prop | Tipe |
|---|---|
remove | () => Promise<void> |
Event Pengunduhan
Bagian berjudul âEvent Pengunduhanâ| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
percent | number | Status saat ini download, antara 0 dan 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Bagian berjudul âNoNeedEventâ| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Status saat ini download, antara 0 dan 100. | 4.0.0 |
UpdateAvailableEvent
Bagian berjudul âUpdateAvailableEventâ| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Status download saat ini, antara 0 dan 100. | 4.0.0 |
DownloadCompleteEvent
Bagian berjudul âDownloadCompleteEventâ| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Mengeluarkan peringatan ketika ada update baru tersedia. | 4.0.0 |
MajorAvailableEvent
Bagian Judul âMajorAvailableEventâ| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
version | string | Keluaran ketika bundel utama baru tersedia. | 4.0.0 |
UpdateFailedEvent
Bagian Judul âUpdateFailedEventâ| Prop | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Ditampilkan ketika update gagal terinstal. | 4.0.0 |
DownloadFailedEvent
Bagian berjudul âDownloadFailedEventâ| Properti | Tipe | Deskripsi | Sejak |
|---|---|---|---|
version | string | Ditampilkan ketika download gagal. | 4.0.0 |
AppReadyEvent
Bagian berjudul âAppReadyEventâ| Properti | Tipe | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Ditimbulkan ketika aplikasi siap digunakan. | 5.2.0 |
status | string |
Tersedia Perbarui Otomatis
Bagian berjudul âTersedia Perbarui Otomatisâ| Properti | Tipe |
|---|---|
available | boolean |
SetShakeMenuOptions
Bagian berjudul âSetShakeMenuOptionsâ| Properti | Tipe |
|---|---|
enabled | boolean |
ShakeMenuDiperbolehkan
ShakeMenuEnabled| Prop | Tipe |
|---|---|
enabled | boolean |
Tipe Alias
Tipe AliasStatus Paket
Paket yang menunggu untuk diSET sebagai paket berikutnya. downloading: Paket sedang diunduh. success: Paket telah diunduh dan siap untuk di SET sebagai paket berikutnya. error: Paket gagal diunduh. __CAPGO_KEEP_0__
âsuccessâ | âerrorâ | âpendingâ | âdownloadingâ
Tunda Sampai Berikutnya
Judul Bagian âTunda Sampai Berikutnyaââbackgroundâ | âkillâ | ânativeVersionâ | âdateâ