기능 및 설정
Konfigurasi Plugin Updater
Lihat Readme Github untuk informasi lebih lanjut
CapacitorUpdater dapat dikonfigurasi dengan opsi berikut:
| Prop | Type | Deskripsi | Default | Sejak |
|---|---|---|---|---|
appReadyTimeout | number | Mengatur jumlah milidetik plugin native harus menunggu sebelum menganggap pembaruan ‘gagal’ Hanya tersedia untuk Android dan iOS | 10000 // (10 detik) | |
responseTimeout | number | Mengatur jumlah milidetik plugin native harus menunggu sebelum menganggap API timeout Hanya tersedia untuk Android dan iOS | 20 // (20 detik) | |
autoDeleteFailed | boolean | Mengatur apakah plugin harus secara otomatis menghapus bundle yang gagal Hanya tersedia untuk Android dan iOS | true | |
autoDeletePrevious | boolean | Mengatur apakah plugin harus secara otomatis menghapus bundle sebelumnya setelah pembaruan berhasil Hanya tersedia untuk Android dan iOS | true | |
autoUpdate | boolean | Mengatur apakah plugin harus menggunakan Pembaruan Otomatis melalui server pembaruan Hanya tersedia untuk Android dan iOS | true | |
resetWhenUpdate | boolean | Secara otomatis menghapus bundle yang telah diunduh sebelumnya ketika bundle aplikasi native yang lebih baru diinstal ke perangkat Hanya tersedia untuk Android dan iOS | true | |
updateUrl | string | Mengatur URL / endpoint ke mana pemeriksaan pembaruan dikirim Hanya tersedia untuk Android dan iOS | https://plugin.capgo.app/updates | |
channelUrl | string | Mengatur URL / endpoint untuk operasi channel Hanya tersedia untuk Android dan iOS | https://plugin.capgo.app/channel_self | |
statsUrl | string | Mengatur URL / endpoint ke mana statistik pembaruan dikirim Hanya tersedia untuk Android dan iOS Atur ke "" untuk menonaktifkan pelaporan statistik | https://plugin.capgo.app/stats | |
privateKey | string | Mengatur kunci pribadi untuk enkripsi pembaruan langsung end to end Hanya tersedia untuk Android dan iOS Tidak digunakan lagi di versi 620 akan dihapus di versi 700 | undefined | |
publicKey | string | Mengatur kunci publik untuk enkripsi pembaruan langsung end to end Versi 2 Hanya tersedia untuk Android dan iOS | undefined | 620 |
version | string | Mengatur versi saat ini dari aplikasi Ini akan digunakan untuk permintaan pembaruan pertama Jika tidak diatur, plugin akan mendapatkan versi dari kode native Hanya untuk Android dan iOS | undefined | 41748 |
directUpdate | boolean | Membuat plugin langsung menginstal pembaruan ketika aplikasi baru saja diperbarui/diinstal Hanya untuk mode autoUpdate Hanya tersedia untuk Android dan iOS | undefined | 510 |
periodCheckDelay | number | Mengatur delay periode untuk pemeriksaan pembaruan berkala dalam satuan detik Hanya tersedia untuk Android dan iOS Tidak boleh kurang dari 600 detik (10 menit) | 600 // (10 menit) | |
localS3 | boolean | Mengatur CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted | undefined | 41748 |
localHost | string | Mengatur CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted | undefined | 41748 |
localWebHost | string | Mengatur CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted | undefined | 41748 |
localSupa | string | Mengatur CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted | undefined | 41748 |
localSupaAnon | string | Mengatur CLI untuk menggunakan server lokal untuk pengujian | undefined | 41748 |
localApi | string | Mengatur CLI untuk menggunakan api lokal untuk pengujian | undefined | 633 |
localApiFiles | string | Mengatur CLI untuk menggunakan api file lokal untuk pengujian | undefined | 633 |
allowModifyUrl | boolean | Mengizinkan plugin untuk memodifikasi updateUrl, statsUrl dan channelUrl secara dinamis dari sisi JavaScript | false | 540 |
defaultChannel | string | Mengatur channel default untuk aplikasi dalam konfigurasi | undefined | 550 |
appId | string | Mengkonfigurasi id aplikasi untuk aplikasi dalam konfigurasi | undefined | 600 |
keepUrlPathAfterReload | boolean | Mengkonfigurasi plugin untuk mempertahankan path URL setelah reload PERINGATAN: Ketika reload dipicu, ‘windowhistory’ akan dihapus | false | 680 |
Contoh
Dalam capacitorconfigjson:
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 1000 // (1 detik), "responseTimeout": 10 // (10 detik), "autoDeleteFailed": false, "autoDeletePrevious": false, "autoUpdate": false, "resetWhenUpdate": false, "updateUrl": https://examplecom/api/auto_update, "channelUrl": https://examplecom/api/channel, "statsUrl": https://examplecom/api/stats, "privateKey": undefined, "publicKey": undefined, "version": undefined, "directUpdate": 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 } }}Dalam capacitorconfigts:
/// <reference types="@capgo/capacitor-updater" />
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { appReadyTimeout: 1000 // (1 detik), responseTimeout: 10 // (10 detik), autoDeleteFailed: false, autoDeletePrevious: false, autoUpdate: false, resetWhenUpdate: false, updateUrl: https://examplecom/api/auto_update, channelUrl: https://examplecom/api/channel, statsUrl: https://examplecom/api/stats, privateKey: undefined, publicKey: undefined, version: undefined, directUpdate: 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, }, },};
export default config;notifyAppReady()setUpdateUrl()setStatsUrl()setChannelUrl()download()next()set()delete()list()reset()current()reload()setMultiDelay()cancelDelay()getLatest()setChannel()unsetChannel()getChannel()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()- Interfaces
- Type Aliases
Methods
notifyAppReady()
notifyAppReady() => Promise<AppReadyResult>Memberi tahu Capacitor Updater bahwa bundle saat ini berjalan (rollback 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}
Returns: Promise<AppReadyResult>
setUpdateUrl()
setUpdateUrl(options: UpdateUrl) => Promise<void>Mengatur updateUrl untuk aplikasi, ini akan digunakan untuk memeriksa pembaruan
| Param | Type | Description |
|---|---|---|
options | UpdateUrl | berisi URL yang digunakan untuk memeriksa pembaruan |
Since: 540
setStatsUrl()
setStatsUrl(options: StatsUrl) => Promise<void>Mengatur statsUrl untuk aplikasi, ini akan digunakan untuk mengirim statistik. Memberikan string kosong akan menonaktifkan pengumpulan statistik
| Param | Type | Description |
|---|---|---|
options | StatsUrl | berisi URL yang digunakan untuk mengirim statistik |
Since: 540
setChannelUrl()
setChannelUrl(options: ChannelUrl) => Promise<void>Mengatur channelUrl untuk aplikasi, ini akan digunakan untuk mengatur channel
| Param | Type | Description |
|---|---|---|
options | ChannelUrl | berisi URL yang digunakan untuk mengatur channel |
Since: 540
download()
download(options: DownloadOptions) => Promise<BundleInfo>Mengunduh bundle baru dari URL yang disediakan, ini harus berupa file zip, dengan file di dalamnya atau dengan id unik di dalamnya dengan semua file Anda
| Param | Type | Description |
|---|---|---|
options | DownloadOptions | The {@link DownloadOptions} untuk mengunduh zip bundle baru |
Returns: Promise<BundleInfo>
next()
next(options: BundleId) => Promise<BundleInfo>Mengatur bundle berikutnya yang akan digunakan ketika aplikasi dimuat ulang| Param | Type | Description |
| ------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| options | BundleId | Berisi ID Bundle berikutnya untuk diatur pada peluncuran aplikasi selanjutnya {@link BundleInfoid} |
Returns: Promise<BundleInfo>
set()
set(options: BundleId) => Promise<void>Mengatur bundle saat ini dan segera memuat ulang aplikasi
| Param | Type | Description |
|---|---|---|
options | BundleId | Objek {@link BundleId} berisi id bundle baru yang akan diatur sebagai saat ini |
delete()
delete(options: BundleId) => Promise<void>Menghapus bundle yang ditentukan dari penyimpanan aplikasi native. Gunakan bersama {@link list} untuk mendapatkan ID Bundle yang tersimpan
| Param | Type | Description |
|---|---|---|
options | BundleId | Objek {@link BundleId} berisi ID bundle yang akan dihapus (catatan, ini adalah id bundle, BUKAN nama versi) |
list()
list(options?: ListOptions | undefined) => Promise<BundleListResult>Dapatkan semua bundle yang telah diunduh secara lokal di aplikasi Anda
| Param | Type | Description |
|---|---|---|
options | ListOptions | {@link ListOptions} untuk daftar bundle |
Returns: Promise<BundleListResult>
reset()
reset(options?: ResetOptions | undefined) => Promise<void>Mengatur ulang aplikasi ke bundle ‘builtin’ (yang dikirim ke Apple App Store / Google Play Store) atau bundle yang terakhir berhasil dimuat
| Param | Type | Description |
|---|---|---|
options | ResetOptions | Berisi {@link ResetOptionstoLastSuccessful}, ‘true’ mengatur ulang ke bundle builtin dan ‘false’ akan mengatur ulang ke bundle terakhir yang berhasil dimuat |
current()
current() => Promise<CurrentBundleResult>Dapatkan bundle saat ini, jika tidak ada yang diatur maka akan mengembalikan ‘builtin’ currentNative adalah bundle asli yang diinstal pada perangkat
Returns: Promise<CurrentBundleResult>
reload()
reload() => Promise<void>Memuat ulang tampilan
setMultiDelay()
setMultiDelay(options: MultiDelayConditions) => Promise<void>Mengatur array {@link DelayCondition} yang berisi kondisi yang akan digunakan Plugin untuk menunda pembaruan Setelah semua kondisi terpenuhi, proses pembaruan akan berjalan kembali seperti biasa, jadi pembaruan akan diinstal setelah aplikasi masuk ke background atau dimatikan Untuk jenis ‘date’, nilai harus berupa string tanggal iso8601 Untuk jenis ‘background’, nilai harus berupa angka dalam milidetik Untuk jenis ‘nativeVersion’, nilai harus berupa nomor versi Untuk jenis ‘kill’, nilai tidak digunakan Fungsi ini memiliki perilaku yang tidak konsisten, opsi kill memicu pembaruan setelah kill pertama dan tidak setelah background berikutnya seperti opsi lainnya. Ini akan diperbaiki dalam rilis utama mendatang
| Param | Type | Description |
|---|---|---|
options | MultiDelayConditions | Berisi array {@link MultiDelayConditions} kondisi yang akan diatur |
Since: 430
cancelDelay()
cancelDelay() => Promise<void>Membatalkan {@link DelayCondition} untuk memproses pembaruan segera
Since: 400
getLatest()
getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Dapatkan bundle terbaru yang tersedia dari URL pembaruan
| Param | Type |
|---|---|
options | GetLatestOptions |
Returns: Promise<LatestVersion>
Since: 400
setChannel()
setChannel(options: SetChannelOptions) => Promise<ChannelRes>Mengatur channel untuk perangkat ini. Channel harus mengizinkan pengaturan sendiri agar ini berfungsi Jangan gunakan metode ini untuk mengatur channel saat boot ketika ‘autoUpdate’ diaktifkan di {@link PluginsConfig} Metode ini untuk mengatur channel setelah aplikasi siap Metode ini mengirim permintaan ke backend Capgo untuk menghubungkan ID perangkat ke channel. Capgo dapat menerima atau menolak tergantung pengaturan channel Anda
| Param | Type | Description |
|---|---|---|
options | SetChannelOptions | Adalah {@link SetChannelOptions} channel yang akan diatur |
Returns: Promise<ChannelRes>
Since: 470
unsetChannel()
unsetChannel(options: UnsetChannelOptions) => Promise<void>Menghapus pengaturan channel untuk perangkat iniPerangkat akan kembali ke channel default
| Param | Type |
|---|---|
options | UnsetChannelOptions |
Since: 470
getChannel()
getChannel() => Promise<GetChannelRes>Dapatkan channel untuk perangkat ini
Returns: Promise<GetChannelRes>
Since: 480
setCustomId()
setCustomId(options: SetCustomIdOptions) => Promise<void>Atur ID kustom untuk perangkat ini
| Param | Type | Description |
|---|---|---|
options | SetCustomIdOptions | adalah {@link SetCustomIdOptions} customId untuk diatur |
Since: 490
getBuiltinVersion()
getBuiltinVersion() => Promise<BuiltinVersion>Dapatkan versi aplikasi native atau versi builtin jika diatur dalam konfigurasi
Returns: Promise<BuiltinVersion>
Since: 520
getDeviceId()
getDeviceId() => Promise<DeviceId>Dapatkan ID unik yang digunakan untuk mengidentifikasi perangkat (dikirim ke server pembaruan otomatis)
Returns: Promise<DeviceId>
getPluginVersion()
getPluginVersion() => Promise<PluginVersion>Dapatkan versi plugin Capacitor Updater native (dikirim ke server pembaruan otomatis)
Returns: Promise<PluginVersion>
isAutoUpdateEnabled()
isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Dapatkan status konfigurasi pembaruan otomatis
Returns: Promise<AutoUpdateEnabled>
removeAllListeners()
removeAllListeners() => Promise<void>Hapus semua listener untuk plugin ini
Since: 100
addListener(‘download’, )
addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Mendengarkan event pengunduhan bundle dalam Aplikasi. Aktif saat pengunduhan dimulai, selama mengunduh dan saat selesai
| Param | Type |
|---|---|
eventName | ’download’ |
listenerFunc | (state: DownloadEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 2011
addListener(‘noNeedUpdate’, )
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Mendengarkan event tidak perlu pembaruan, berguna ketika Anda ingin memaksa pemeriksaan setiap kali aplikasi diluncurkan
| Param | Type |
|---|---|
eventName | ’noNeedUpdate’ |
listenerFunc | (state: NoNeedEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 400
addListener(‘updateAvailable’, )
addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Mendengarkan event pembaruan tersedia, berguna ketika Anda ingin memaksa pemeriksaan setiap kali aplikasi diluncurkan
| Param | Type |
|---|---|
eventName | ’updateAvailable’ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 400
addListener(‘downloadComplete’, )
addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Mendengarkan event downloadComplete
| Param | Type |
|---|---|
eventName | ’downloadComplete’ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 400
addListener(‘majorAvailable’, )
addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Mendengarkan event pembaruan Major dalam Aplikasi, memberi tahu Anda ketika pembaruan major diblokir oleh pengaturan disableAutoUpdateBreaking
| Param | Type |
|---|---|
eventName | ’majorAvailable’ |
listenerFunc | (state: MajorAvailableEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 230
addListener(‘updateFailed’, )
addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Mendengarkan event kegagalan pembaruan dalam Aplikasi, memberi tahu Anda ketika pembaruan gagal diinstal saat aplikasi berikutnya dimulai
| Param | Type |
|---|---|
eventName | ’updateFailed’ |
listenerFunc | (state: UpdateFailedEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 230
addListener(‘downloadFailed’,)
addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Dengarkan event kegagalan unduhan di App, memberi tahu Anda ketika unduhan bundle gagal
| Param | Type |
|---|---|
eventName | ’downloadFailed’ |
listenerFunc | (state: DownloadFailedEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 400
addListener(‘appReloaded’, )
addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Dengarkan event reload di App, memberi tahu Anda ketika reload terjadi
| Param | Type |
|---|---|
eventName | ’appReloaded’ |
listenerFunc | () => void |
Returns: Promise<PluginListenerHandle>
Since: 430
addListener(‘appReady’, )
addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Dengarkan event app ready di App, memberi tahu Anda ketika app siap digunakan
| Param | Type |
|---|---|
eventName | ’appReady’ |
listenerFunc | (state: AppReadyEvent) => void |
Returns: Promise<PluginListenerHandle>
Since: 510
isAutoUpdateAvailable()
isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Dapatkan apakah pembaruan otomatis tersedia (tidak dinonaktifkan oleh serverUrl)
Returns: Promise<AutoUpdateAvailable>
getNextBundle()
getNextBundle() => Promise<BundleInfo | null>Dapatkan bundle selanjutnya yang akan digunakan ketika aplikasi dimuat ulang Mengembalikan null jika tidak ada bundle selanjutnya yang diatur
Returns: Promise<BundleInfo | null>
Since: 680
Interfaces
AppReadyResult
| Prop | Type |
|---|---|
bundle | BundleInfo |
BundleInfo
| Prop | Type |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
UpdateUrl
| Prop | Type |
|---|---|
url | string |
StatsUrl
| Prop | Type |
|---|---|
url | string |
ChannelUrl
| Prop | Type |
|---|---|
url | string |
DownloadOptions
| Prop | Type | Deskripsi | Default | Since |
|---|---|---|---|---|
url | string | URL file zip bundle (misalnya: distzip) yang akan diunduh (Ini bisa berupa URL apa saja Misalnya: Amazon S3, tag GitHub, tempat lain dimana Anda meng-host bundle Anda) | ||
version | string | Kode/nama versi dari bundle/versi ini | ||
sessionKey | string | Kunci sesi untuk pembaruan | undefined | 400 |
checksum | string | Checksum untuk pembaruan | undefined | 400 |
BundleId
| Prop | Type |
|---|---|
id | string |
BundleListResult
| Prop | Type |
|---|---|
bundles | BundleInfo[] |
ListOptions
| Prop | Type | Deskripsi | Default | Since |
|---|---|---|---|---|
raw | boolean | Apakah akan mengembalikan daftar bundle mentah atau manifest Jika benar, daftar akan mencoba membaca database internal alih-alih file di disk | false | 6140 |
ResetOptions
| Prop | Type |
|---|---|
toLastSuccessful | boolean |
CurrentBundleResult
| Prop | Type |
|---|---|
bundle | BundleInfo |
native | string |
MultiDelayConditions
| Prop | Type |
|---|---|
delayConditions | DelayCondition[] |
DelayCondition
| Prop | Type | Deskripsi |
|---|---|---|
kind | DelayUntilNext | Atur kondisi delay di setMultiDelay |
value | string |
LatestVersion
| Prop | Type | Deskripsi | Since |
|---|---|---|---|
version | string | Hasil dari metode getLatest | 400 |
checksum | string | 6 | |
major | boolean | ||
message | string | ||
sessionKey | string | ||
error | string | ||
old | string | ||
url | string | ||
manifest | ManifestEntry[] | 61 |
ManifestEntry
| Prop | Type |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
GetLatestOptions
| Prop | Type | Deskripsi | Default | Sejak |
|---|---|---|---|---|
channel | string | Channel untuk mendapatkan versi terbaru. Channel harus mengizinkan ‘self_assign’ agar ini berfungsi | undefined | 680 |
ChannelRes
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
status | string | Status saat ini dari channel yang diatur | 470 |
error | string | ||
message | string |
SetChannelOptions
| Prop | Type |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
UnsetChannelOptions
| Prop | Type |
|---|---|
triggerAutoUpdate | boolean |
GetChannelRes
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
channel | string | Status saat ini dari channel yang didapat | 480 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
SetCustomIdOptions
| Prop | Type |
|---|---|
customId | string |
BuiltinVersion
| Prop | Type |
|---|---|
version | string |
DeviceId
| Prop | Type |
|---|---|
deviceId | string |
PluginVersion
| Prop | Type |
|---|---|
version | string |
AutoUpdateEnabled
| Prop | Type |
|---|---|
enabled | boolean |
PluginListenerHandle
| Prop | Type |
|---|---|
remove | () => Promise<void> |
DownloadEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
percent | number | Status unduhan saat ini, antara 0 dan 100 | 400 |
bundle | BundleInfo |
NoNeedEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Status unduhan saat ini, antara 0 dan 100 | 400 |
UpdateAvailableEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Status unduhan saat ini, antara 0 dan 100 | 400 |
DownloadCompleteEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Muncul ketika pembaruan baru tersedia | 400 |
MajorAvailableEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
version | string | Muncul ketika bundle major baru tersedia | 400 |
UpdateFailedEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Muncul ketika pembaruan gagal diinstal | 400 |
DownloadFailedEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
version | string | Muncul ketika unduhan gagal | 400 |
AppReadyEvent
| Prop | Type | Deskripsi | Sejak |
|---|---|---|---|
bundle | BundleInfo | Muncul ketika aplikasi siap digunakan | 520 |
status | string |
AutoUpdateAvailable
| Prop | Type |
|---|---|
available | boolean |
Type Aliases
BundleStatus
‘success’ | ‘error’ | ‘pending’ | ‘downloading’
DelayUntilNext
‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’