Langsung ke konten

Fungsi dan pengaturan

Lihat Github Readme untuk informasi lebih lanjut.

CapacitorUpdater dapat dikonfigurasi dengan opsi berikut:| Prop | Ketik | Deskripsi | Bawaan | Sejak | | ---------------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------- | ------- | | appReadyTimeout | nomor | Konfigurasikan jumlah milidetik yang harus ditunggu oleh plugin asli sebelum mempertimbangkan pembaruan ‘gagal’. Tersedia di Android, iOS, dan Elektron. | 10000 // (10 detik) | | | responseTimeout | nomor | Konfigurasikan jumlah milidetik yang harus ditunggu oleh plugin asli sebelum mempertimbangkan batas waktu API. Tersedia di Android, iOS, dan Elektron. | 20000 // (20 detik) | | | autoDeleteFailed | boolean | Konfigurasikan apakah plugin harus menggunakan penghapusan bundel yang gagal secara otomatis. Tersedia di Android, iOS, dan Eelektron. | benar | | | autoDeletePrevious | boolean | Konfigurasikan apakah plugin harus menggunakan penghapusan otomatis bundel sebelumnya setelah pembaruan berhasil. Tersedia di Android, iOS, dan Elektron. | benar | | | autoUpdate | boolean | Konfigurasikan apakah plugin harus menggunakan Pembaruan Otomatis melalui server pembaruan. Tersedia di Android, iOS, dan Elektron. | benar | | | resetWhenUpdate | boolean | Hapus paket yang diunduh sebelumnya secara otomatis saat paket aplikasi asli yang lebih baru diinstal ke perangkat. Tersedia di Android, iOS, dan Elektron. | benar | | | updateUrl | string | Konfigurasikan URL/titik akhir yang menjadi tujuan pengiriman pemeriksaan pembaruan. Tersedia di Android, iOS, dan Elektron.| https://plugin.capgo.app/updates | | | channelUrl | string | Konfigurasikan URL/titik akhir untuk operasi saluran. Tersedia di Android, iOS, dan Elektron. | https://plugin.capgo.app/channel_self | | | statsUrl | string | Konfigurasikan URL/titik akhir yang menjadi tujuan pengiriman statistik pembaruan. Tersedia di Android, iOS, dan Elektron. Setel ke "" untuk menonaktifkan pelaporan statistik. | https://plugin.capgo.app/stats | | | publicKey | string | Konfigurasikan kunci publik untuk enkripsi pembaruan langsung ujung ke ujung Versi 2. Tersedia di Android, iOS, dan Electron. | tidak terdefinisi | 6.2.0 | | version | string | Konfigurasikan versi aplikasi saat ini. Ini akan digunakan untuk permintaan pembaruan pertama. Jika tidak disetel, plugin akan mendapatkan versi dari kode asli. Tersedia di Android, iOS, dan Elektron.| tidak terdefinisi | 4.17.48 | | directUpdate | boolean | ‘selalu’ | ‘di Instal’ | ‘saat Peluncuran’ | Konfigurasikan kapan plugin harus mengarahkan pembaruan instalasi. Hanya untuk mode pembaruan otomatis. Berfungsi dengan baik untuk aplikasi kurang dari 10MB dan dengan unggahan dilakukan menggunakan tanda —delta. Zip atau aplikasi yang lebih besar dari 10 MB akan relatif lambat bagi pengguna untuk memperbaruinya. - false: Jangan pernah melakukan pembaruan langsung (gunakan perilaku default: unduh di awal, atur saat di latar belakang) - atInstall: Pembaruan langsung hanya ketika aplikasi diinstal, diperbarui dari toko, jika tidak bertindak sebagai directUpdate = false - onLaunch: Pembaruan langsung hanya pada aplikasi yang diinstal, diperbarui dari toko atau setelah aplikasi dimatikan, jika tidak bertindak sebagai directUpdate = false - selalu: Pembaruan langsung dalam semua kasus sebelumnya (aplikasi diinstal, diperbarui dari toko, setelah aplikasi dimatikan atau aplikasi dilanjutkan), tidak pernah bertindak sebagai directUpdate = false - true: (tidak digunakan lagi) Sama seperti “selalu” untuk kompatibilitas mundur Tersedia di Android, iOS, dan Electron. | false | 5.1.0 | | autoSplashscreen | boolean | Secara otomatis menangani penyembunyian splashscreen saat menggunakan directUpdate. Saat diaktifkan, plugin akan secara otomatis menyembunyikan splashscreen setelah pembaruan diterapkan atau ketika tidak diperlukan pembaruan. Hal ini menghilangkan kebutuhan untuk mendengarkan peristiwa appReady secara manual dan memanggil SplashScreen.hide(). Hanya berfungsi jika directUpdate disetel ke “atInstall”, “always”, atau true. Memerlukan plugin @capacitor/splash-screen untuk diinstal dan dikonfigurasi dengan launchAutoHide: false. Memerlukan autoUpdate dan directUpdate untuk diaktifkan. Tersedia di Android dan iOS. | false | 7.6.0 | | periodCheckDelay | nomor | Konfigurasikan periode penundaan untuk pemeriksaan pembaruan periode. unitnya dalam hitungan detik. Tersedia di Android, iOS, dan Elektron. Tidak boleh kurang dari 600 detik (10 menit). | 600 // (10 menit) | | | localS3 | boolean | Konfigurasikan CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan yang dihosting sendiri.| tidak terdefinisi | 4.17.48 | | localHost | string | Konfigurasikan CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan yang dihosting sendiri. | tidak terdefinisi | 4.17.48 | | localWebHost | string | Konfigurasikan CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan yang dihosting sendiri. | tidak terdefinisi | 4.17.48 | | localSupa | string | Konfigurasikan CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan yang dihosting sendiri. | tidak terdefinisi | 4.17.48 | | localSupaAnon | string | Konfigurasikan CLI untuk menggunakan server lokal untuk pengujian.| tidak terdefinisi | 4.17.48 | | localApi | string | Konfigurasikan CLI untuk menggunakan api lokal untuk pengujian. | tidak terdefinisi | 6.3.3 | | localApiFiles | string | Konfigurasikan CLI untuk menggunakan api file lokal untuk pengujian. | tidak terdefinisi | 6.3.3 | | allowModifyUrl | boolean | Izinkan plugin untuk mengubah updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript. | false | 5.4.0 | | defaultChannel | string | Tetapkan saluran default untuk aplikasi di konfigurasi. Peka huruf besar-kecil. Pengaturan ini akan mengesampingkan saluran default yang diatur di cloud, namun tetap menghormati penggantian yang dilakukan di cloud. | tidak terdefinisi | 5.5.0 | | appId | string | Konfigurasikan id aplikasi untuk aplikasi di konfigurasi. | tidak terdefinisi | 6.0.0 | | keepUrlPathAfterReload | boolean | Konfigurasikan plugin untuk mempertahankan jalur URL setelah memuat ulang. PERINGATAN: Saat memuat ulang dipicu, ‘window.history’ akan dihapus. | false | 6.8.0 | | disableJSLogging | boolean | Nonaktifkan pencatatan JavaScript pada plugin. jika benar, plugin tidak akan masuk ke konsol JavaScript. hanya log asli yang akan dilakukan | false | 7.3.0 | | shakeMenu | boolean | Aktifkan gerakan goyang untuk menampilkan menu pembaruan untuk tujuan debugging/pengujian | false | 7.5.0 |## Contoh

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() => Promise<AppReadyResult>

Beri tahu Capacitor Pembaru bahwa paket saat ini berfungsi (pengembalian akan terjadi jika metode ini tidak dipanggil pada setiap peluncuran aplikasi) Secara default, metode ini harus dipanggil dalam 10 detik pertama setelah peluncuran aplikasi, jika tidak, rollback akan terjadi. Ubah perilaku ini dengan {@link appReadyTimeout}

Pengembalian: Janji<AppReadyResult>


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

Atur updateUrl untuk aplikasi, ini akan digunakan untuk memeriksa pembaruan.

ParamKetikDeskripsi
optionsPerbaruiUrlberisi URL yang digunakan untuk memeriksa pembaruan.

Sejak: 5.4.0


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

Atur statsUrl untuk aplikasi, ini akan digunakan untuk mengirim statistik. Melewati string kosong akan menonaktifkan pengumpulan statistik.| Param | Ketik | Deskripsi | | ------------- | --------------------------------------------- | ----------------------------------------------- | | options | StatsUrl | berisi URL yang digunakan untuk mengirim statistik. |

Sejak: 5.4.0


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

Atur channelUrl untuk aplikasi, ini akan digunakan untuk mengatur saluran.

ParamKetikDeskripsi
optionsSaluranUrlberisi URL yang akan digunakan untuk menyetel saluran.

Sejak: 5.4.0


download(options: DownloadOptions) => Promise<BundleInfo>

Unduh bundel baru dari URL yang disediakan, itu harus berupa file zip, dengan file di dalamnya atau dengan id unik di dalamnya dengan semua file Anda

ParamKetikDeskripsi
optionsUnduhOpsi{@link DownloadOptions} untuk mendownload zip paket baru.

Pengembalian: Janji<BundleInfo>


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

Atur paket berikutnya untuk digunakan saat aplikasi dimuat ulang.

ParamKetikDeskripsi
optionsBundleIdBerisi ID Bundel berikutnya yang akan ditetapkan pada peluncuran aplikasi berikutnya. {@link BundleInfo.id}

Pengembalian: Janji<BundleInfo>


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

Atur paket saat ini dan segera muat ulang aplikasi.| Param | Ketik | Deskripsi | | ------------- | --------------------------------------------- | ---------------------------------------------------------------------------------- | | options | BundleId | Objek {@link BundleId} yang berisi id paket baru untuk ditetapkan sebagai yang terbaru. |


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

Menghapus paket tertentu dari penyimpanan aplikasi asli. Gunakan dengan {@link list} untuk mendapatkan ID Paket yang disimpan.

ParamKetikDeskripsi
optionsBundleIdObjek {@link BundleId} berisi ID paket yang akan dihapus (perhatikan, ini adalah id paket, BUKAN nama versi)

list(options?: ListOptions | undefined) => Promise<BundleListResult>

Dapatkan semua bundel yang diunduh secara lokal di aplikasi Anda

ParamKetikDeskripsi
optionsOpsi Daftar{@link ListOptions} untuk mencantumkan paket

Pengembalian: Janji<BundleListResult>


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

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

ParamKetikDeskripsi
optionsResetOptionsBerisi {@link ResetOptions.toLastSuccessful}, true disetel ulang ke paket bawaan dan false akan disetel ulang ke paket terakhir yang berhasil dimuat.

current() => Promise<CurrentBundleResult>
```Dapatkan bundel saat ini, jika tidak ada yang disetel, ia akan mengembalikan `builtin`. currentNative adalah bundel asli yang diinstal pada perangkat
**Pengembalian:** <code>Janji<<a href="#currentbundleresult">CurrentBundleResult</a>></code>
--------------------
## muat ulang()
```typescript
reload() => Promise<void>

Muat ulang tampilan


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

Menyetel array {@link DelayCondition} yang berisi ketentuan yang akan digunakan Plugin untuk menunda pembaruan. Setelah semua kondisi terpenuhi, proses update akan berjalan kembali seperti biasa, sehingga update akan diinstal setelah aplikasi di-background atau dimatikan. Untuk jenis date, nilainya harus berupa string tanggal iso8601. Untuk jenis background, nilainya harus berupa angka dalam milidetik. Untuk jenis nativeVersion, nilainya harus berupa nomor versi. Untuk jenis kill, nilainya tidak digunakan. Fungsi ini memiliki perilaku yang tidak konsisten, opsi kill memicu pembaruan setelah kill pertama dan bukan setelah latar belakang berikutnya seperti opsi lainnya. Ini akan diperbaiki dalam rilis besar mendatang.

ParamKetikDeskripsi
optionsKondisi MultiDelayBerisi rangkaian kondisi {@link MultiDelayConditions} yang akan disetel

Sejak: 4.3.0


cancelDelay() => Promise<void>

Membatalkan {@link DelayCondition} untuk segera memproses pembaruan.

Sejak: 4.0.0


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

Dapatkan bundel terbaru yang tersedia dari URL pembaruan

ParamKetik
optionsDapatkanOpsi Terbaru

Pengembalian: Janji<Versi Terbaru>

Sejak: 4.0.0


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

Menyetel saluran untuk perangkat ini. Saluran harus mengaktifkan allow_device_self_set agar dapat berfungsi.Catatan penting:

  • Jangan gunakan metode ini untuk mengatur saluran saat boot. Gunakan defaultChannel di konfigurasi Capacitor Anda.
  • Metode ini dimaksudkan untuk digunakan setelah aplikasi siap dan pengguna berinteraksi (misalnya, ikut serta dalam program beta).
  • Saluran publik tidak dapat ditetapkan sendiri. Jika saluran ditandai sebagai public, memanggil setChannel() akan menghasilkan kesalahan. Untuk menggunakan saluran publik, hubungi unsetChannel() - perangkat akan otomatis kembali ke saluran publik yang cocok.
  • Gunakan listChannels() untuk mengetahui saluran mana yang tersedia dan apakah saluran tersebut mengizinkan penetapan mandiri.
ParamKetikDeskripsi
optionsSet ChannelOptionsApakah saluran {@link SetChannelOptions} disetel

Pengembalian: Janji<ChannelRes>

Sejak: 4.7.0


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

Batalkan setelan penggantian saluran untuk perangkat ini. Setelah memanggil metode ini, perangkat akan otomatis menerima pembaruan dari saluran publik yang sesuai dengan kondisinya (platform, jenis perangkat, jenis build).

Ini berguna ketika:

  • Anda ingin memindahkan perangkat kembali ke jalur pembaruan default
  • Anda ingin menggunakan saluran publik (karena saluran publik tidak dapat ditetapkan sendiri melalui setChannel())
ParamKetik
optionsBatalkan Opsi Saluran

Sejak: 4.7.0


getChannel() => Promise<GetChannelRes>

Dapatkan saluran untuk perangkat ini

Pengembalian: Janji<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/perangkat nyata, build dev/prod) dan bersifat publik atau mengizinkan penetapan mandiri.

Setiap saluran dalam hasilnya meliputi:

  • public: Jika true, ini adalah saluran default. Anda tidak dapat menetapkannya sendiri menggunakan setChannel(). Sebaliknya, jika Anda menghapus penetapan saluran menggunakan unsetChannel(), perangkat akan otomatis menerima pembaruan dari saluran publik ini.
  • allow_self_set: Jika true, ini adalah saluran yang dapat ditetapkan sendiri. Anda dapat secara eksplisit menetapkan perangkat ke saluran ini menggunakan setChannel().

Pengembalian: Janji<ListChannelsResult>

Sejak: 7.5.0


setCustomId(options: SetCustomIdOptions) => Promise<void>
```Tetapkan ID khusus untuk perangkat ini
| Param | Ketik | Deskripsi |
| ------------- | -------------------------------------------------- | ----------------------------------------------------------------------------------- |
| **`options`** | <code><a href="#setcustomidoptions">SetCustomIdOptions</a></code> | apakah {@link <a href="#setcustomidoptions">SetCustomIdOptions</a>} customId akan disetel |
**Sejak:** 4.9.0
--------------------
## getBuiltinVersion()
```typescript
getBuiltinVersion() => Promise<BuiltinVersion>

Dapatkan versi aplikasi asli atau versi bawaan jika disetel di konfigurasi

Pengembalian: Janji<BuiltinVersion>

Sejak: 5.2.0


getDeviceId() => Promise<DeviceId>

Dapatkan ID unik yang digunakan untuk mengidentifikasi perangkat (dikirim ke server pembaruan otomatis)

Pengembalian: Janji<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Dapatkan versi plugin Updater Capacitor asli (dikirim ke server pembaruan otomatis)

Pengembalian: Janji<Versi Plugin>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Dapatkan status konfigurasi pembaruan otomatis.

Pengembalian: Janji<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Hapus semua pendengar untuk plugin ini.

Sejak: 1.0.0


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

Dengarkan acara pengunduhan bundel di Aplikasi. Diaktifkan setelah pengunduhan dimulai, selama pengunduhan, dan setelah selesai. Ini akan mengembalikan Anda semua persentase unduhan selama pengunduhan

ParamKetik
eventName’unduh’
listenerFunc(negara bagian: DownloadEvent) => void

Pengembalian: Janji<PluginListenerHandle>

Sejak: 2.0.11


addListener(‘tidak Perlu Pembaruan’, …)

Section titled “addListener(‘tidak Perlu Pembaruan’, …)”
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Dengarkan tanpa perlu memperbarui acara, berguna saat Anda ingin memeriksa paksa setiap kali aplikasi diluncurkan

ParamKetik
eventName’tidak Perlu Pembaruan’
listenerFunc(negara bagian: NoNeedEvent) => void

Sejak: 4.0.0


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

Dengarkan acara pembaruan yang tersedia, berguna ketika Anda ingin memaksa pemeriksaan setiap kali aplikasi diluncurkan

ParamKetik
eventName’pembaruanTersedia’
listenerFunc(negara bagian: UpdateAvailableEvent) => void

Pengembalian: Janji<PluginListenerHandle>

Sejak: 4.0.0


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

Dengarkan untuk mengunduh acara Lengkap.

ParamKetik
eventName’unduhSelesai’
listenerFunc(negara bagian: DownloadCompleteEvent) => void

Pengembalian: Janji<PluginListenerHandle>

Sejak: 4.0.0


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

Dengarkan acara pembaruan besar di Aplikasi, beri tahu Anda ketika pembaruan besar diblokir dengan mengatur nonaktifkanAutoUpdateBreaking

ParamKetik
eventName’majorAvailable’
listenerFunc(negara bagian: MajorAvailableEvent) => void

Pengembalian: Janji<PluginListenerHandle>

Sejak: 2.3.0


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

Dengarkan peristiwa kegagalan pembaruan di Aplikasi, beri tahu Anda ketika pembaruan gagal dipasang pada permulaan aplikasi berikutnya

ParamKetik
eventName’pembaruanGagal’
listenerFunc(negara bagian: UpdateFailedEvent) => void

Sejak: 2.3.0


addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

Dengarkan peristiwa kegagalan pengunduhan di Aplikasi, beri tahu Anda ketika pengunduhan bundel gagal

ParamKetik
eventName’unduhGagal’
listenerFunc(negara bagian: DownloadFailedEvent) => void

Pengembalian: Janji<PluginListenerHandle>

Sejak: 4.0.0


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

Dengarkan acara muat ulang di Aplikasi, beri tahu Anda saat memuat ulang telah terjadi

ParamKetik
eventName’aplikasi Dimuat Ulang’
listenerFunc() => batal

Pengembalian: Janji<PluginListenerHandle>

Sejak: 4.3.0


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

Dengarkan acara aplikasi siap di Aplikasi, beri tahu Anda saat aplikasi siap digunakan

ParamKetik
eventName’aplikasiSiap’
listenerFunc(negara bagian: AppReadyEvent) => void

Pengembalian: Janji<PluginListenerHandle>

Sejak: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

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

Pengembalian: Janji<Pembaruan OtomatisTersedia>


getNextBundle() => Promise<BundleInfo | null>

Dapatkan bundel berikutnya yang akan digunakan saat aplikasi dimuat ulang. Mengembalikan null jika tidak ada bundel berikutnya yang disetel.

Pengembalian: Janji<BundleInfo | batal>

Sejak: 6.8.0


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

Mengaktifkan atau menonaktifkan menu goyang untuk tujuan debugging/pengujian| Param | Ketik | Deskripsi | | ------------- | ------------------------------------------------------------------- | -------------------------------------------------------- | | options | SetShakeMenuOptions | Berisi boolean yang diaktifkan untuk mengaktifkan atau menonaktifkan menu goyang |

Sejak: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Dapatkan status menu goyang saat ini

Pengembalian: Janji<ShakeMenuEnabled>

Sejak: 7.5.0


PropKetik
bundleInfo Paket
PropKetik
idstring
versionstring
downloadedstring
checksumstring
statusStatus Paket
PropKetik
urlstring
PropKetik
urlstring
PropKetik
urlstring

URL dan versi ini digunakan untuk mengunduh bundel dari server, Jika Anda menggunakan backend semua informasi akan diberikan melalui metode getLatest. Jika Anda tidak menggunakan backend, Anda perlu memberikan URL dan versi paket. Checksum dan sessionKey diperlukan jika Anda mengenkripsi bundel dengan perintah CLI mengenkripsi, Anda akan menerimanya sebagai hasil dari perintah tersebut.| Prop | Ketik | Deskripsi | Bawaan | Sejak | | ---------------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ----- | | url | string | URL file zip bundel (misalnya: dist.zip) yang akan diunduh. (Ini bisa berupa URL apa pun. Misalnya: Amazon S3, tag GitHub, tempat lain tempat Anda menghosting paket Anda.) | | | | version | string | Kode versi/nama bundel/versi ini | | | | sessionKey | string | Kunci sesi untuk pembaruan, ketika bundel dienkripsi dengan kunci sesi | tidak terdefinisi | 4.0.0 | | checksum | string | Checksum untuk pembaruan, harus dalam sha256 dan dienkripsi dengan kunci pribadi jika bundel dienkripsi | tidak terdefinisi | 4.0.0 | | manifest | ManifestEntry[] | Manifes untuk unduhan multi-file Delta (manifest) | tidak terdefinisi | 6.1.0 |

PropKetik
file_namestring | null
file_hashstring | null
download_urlstring | null
PropKetik
idstring
PropKetik
bundlesInfo Paket[]

Opsi Daftar| Prop | Ketik | Deskripsi | Bawaan | Sejak |

Section titled “Opsi Daftar| Prop | Ketik | Deskripsi | Bawaan | Sejak |”

| --------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ---- | ------ | | raw | boolean | Apakah akan mengembalikan daftar paket mentah atau manifes. Jika benar, daftar tersebut akan mencoba membaca database internal, bukan file di disk. | false | 6.14.0 |

PropKetik
toLastSuccessfulboolean
PropKetik
bundleInfo Paket
nativestring
PropKetik
delayConditionsKondisi Penundaan[]
PropKetikDeskripsi
kindTunda Hingga BerikutnyaAtur kondisi penundaan di setMultiDelay
valuestring

| ---------------- | ---------------------------- | -------------------------- | ----- | | version | string | Hasil dari metode getLatest | 4.0.0 | | checksum | string | | 6 | | major | boolean | | | | message | string | | | | sessionKey | string | | | | error | string | | | | old | string | | | | url | string | | | | manifest | ManifestEntri[] | | 6.1 |

PropKetikDeskripsiBawaanSejak
channelstringSaluran untuk mendapatkan versi terbaru Saluran harus mengizinkan ‘self_assign’ agar ini berfungsitidak terdefinisi6.8.0
PropKetikDeskripsiSejak
statusstringStatus saluran yang disetel saat ini4.7.0
errorstring
messagestring
PropKetik
channelstring
triggerAutoUpdateboolean
PropKetik
triggerAutoUpdateboolean

Dapatkan ChannelRes| Prop | Ketik | Deskripsi | Sejak |

Section titled “Dapatkan ChannelRes| Prop | Ketik | Deskripsi | Sejak |”

| -------------- | -------------------- | ----------------------------- | ----- | | channel | string | Status saluran dapatkan saat ini | 4.8.0 | | error | string | | | | message | string | | | | status | string | | | | allowSet | boolean | | |

PropKetikDeskripsiSejak
channelsInfo Saluran[]Daftar saluran yang tersedia7.5.0
PropKetikDeskripsiSejak
idstringID saluran7.5.0
namestringNama saluran7.5.0
publicbooleanJika benar, ini adalah saluran default/fallback. Perangkat tidak dapat menetapkan sendiri ke saluran publik. Sebaliknya, ketika perangkat menghapus penggantian salurannya (menggunakan unsetChannel()), perangkat akan secara otomatis menerima pembaruan dari saluran publik yang cocok.7.5.0
allow_self_setbooleanJika benar, perangkat dapat secara eksplisit menetapkan sendiri saluran ini menggunakan setChannel(). Ini biasanya digunakan untuk pengujian beta, pengujian A/B, atau jalur pembaruan keikutsertaan.7.5.0
PropKetik
customIdstring
PropKetik
versionstring
PropKetik
deviceIdstring
PropKetik
versionstring
PropKetik
enabledboolean
PropKetik
remove() => Janji

| ------------ | ---------------------------------- | ------------------------------------- | ----- | | bundle | Info Paket | Dipancarkan saat aplikasi siap digunakan. | 5.2.0 | | status | string | | |

PropKetik
availableboolean
PropKetik
enabledboolean
PropKetik
enabledboolean

tertunda: Paket tertunda untuk dijadikan SET sebagai paket berikutnya. mengunduh: Bundel sedang diunduh. sukses: Bundel telah diunduh dan siap SET sebagai bundel berikutnya. kesalahan: Bundel gagal diunduh.

‘sukses’ | ‘kesalahan’ | ‘menunggu keputusan’ | ‘mengunduh’

‘latar belakang’ | ‘membunuh’ | ‘Versi asli’ | ‘tanggal’