Funktionen und Einstellungen
Updater-Plugin-Konfiguration
Section titled “Updater-Plugin-Konfiguration”Weitere Informationen finden Sie im Github Readme.
CapacitorUpdater kann mit diesen Optionen konfiguriert werden:| Stütze | Geben Sie | ein Beschreibung | Standard | Seit |
| ------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ------- |
| appReadyTimeout | Nummer | Konfigurieren Sie die Anzahl der Millisekunden, die das native Plugin warten soll, bevor ein Update als „fehlgeschlagen“ betrachtet wird. Verfügbar auf Android, iOS und Electron. | 10000 // (10 Sekunden) | |
| responseTimeout | Nummer | Konfigurieren Sie die Anzahl der Millisekunden, die das native Plugin warten soll, bevor das Zeitlimit API berücksichtigt wird. Verfügbar auf Android, iOS und Electron. | 20000 // (20 Sekunden) | |
| autoDeleteFailed | boolean | Konfigurieren Sie, ob das Plugin fehlgeschlagene Bundles automatisch löschen soll. Verfügbar auf Android, iOS und Elektron. | true | |
| autoDeletePrevious | boolean | Konfigurieren Sie, ob das Plugin nach einem erfolgreichen Update automatisch vorherige Bundles löschen soll. Verfügbar auf Android, iOS und Electron. | true | |
| autoUpdate | boolean | Konfigurieren Sie, ob das Plugin Auto Update über einen Update-Server verwenden soll. Verfügbar auf Android, iOS und Electron. | true | |
| resetWhenUpdate | boolean | Löschen Sie zuvor heruntergeladene Bundles automatisch, wenn ein neueres natives App-Bundle auf dem Gerät installiert wird. Verfügbar auf Android, iOS und Electron. | true | |
| updateUrl | string | Konfigurieren Sie die URL/den Endpunkt, an den Update-Prüfungen gesendet werden. Verfügbar auf Android, iOS und Electron.| https://plugin.capgo.app/updates | |
| channelUrl | string | Konfigurieren Sie die URL/den Endpunkt für Kanalvorgänge. Verfügbar für Android, iOS und Electron. | https://plugin.capgo.app/channel_self | |
| statsUrl | string | Konfigurieren Sie die URL/den Endpunkt, an den Update-Statistiken gesendet werden. Verfügbar auf Android, iOS und Electron. Auf „“ setzen, um die Statistikberichterstattung zu deaktivieren. | https://plugin.capgo.app/stats | |
| publicKey | string | Konfigurieren Sie den öffentlichen Schlüssel für die End-to-End-Live-Update-Verschlüsselung Version 2. Verfügbar auf Android, iOS und Electron. | undefiniert | 6.2.0 |
| version | string | Konfigurieren Sie die aktuelle Version der App. Dies wird für die erste Update-Anfrage verwendet. Wenn nicht festgelegt, erhält das Plugin die Version aus dem nativen Code. Verfügbar auf Android, iOS und Electron.| undefiniert | 4.17.48 |
| directUpdate | boolean | ‘immer’ | ‘atInstall’ | ‘onLaunch’ | Konfigurieren Sie, wann das Plugin Updates direkt installieren soll. Nur für den AutoUpdate-Modus. Funktioniert gut für Apps mit weniger als 10 MB und mit Uploads, die mit der Flagge —delta erfolgen. Zip-Dateien oder Apps mit mehr als 10 MB werden für Benutzer relativ langsam aktualisiert. – false: Führen Sie niemals direkte Aktualisierungen durch (Standardverhalten verwenden: beim Start herunterladen, im Hintergrund festlegen) – atInstall: Direkte Aktualisierung nur, wenn die App installiert oder aus dem Store aktualisiert wird, andernfalls als „directUpdate = false“ fungieren – onLaunch: Direkte Aktualisierung nur bei installierter App, Aktualisierung aus dem Store oder nach App-Kill, ansonsten als „directUpdate = false“ – immer: Direkte Aktualisierung in allen vorherigen Fällen (App installiert, aus dem Store aktualisiert, nach App-Kill oder App-Fortsetzung), niemals als „directUpdate = false“ fungieren – true: (veraltet) Das Gleiche wie „immer“ für Abwärtskompatibilität. Verfügbar auf Android, iOS und Electron. | false | 5.1.0 |
| autoSplashscreen | boolean | Behandeln Sie das Ausblenden des Begrüßungsbildschirms automatisch, wenn Sie DirectUpdate verwenden. Wenn diese Option aktiviert ist, blendet das Plugin den Begrüßungsbildschirm automatisch aus, nachdem Updates angewendet wurden oder wenn kein Update erforderlich ist. Dadurch entfällt die Notwendigkeit, manuell auf appReady-Ereignisse zu warten und SplashScreen.hide() aufzurufen. Funktioniert nur, wenn directUpdate auf „atInstall“, „always“ oder true gesetzt ist. Erfordert die Installation und Konfiguration des Plugins @capacitor/splash-screen mit launchAutoHide: false. Erfordert die Aktivierung von autoUpdate und directUpdate. Verfügbar für Android und iOS. | false | 7.6.0 |
| periodCheckDelay | Nummer | Konfigurieren Sie den Verzögerungszeitraum für die Periodenaktualisierungsprüfung. Die Einheit ist in Sekunden. Verfügbar auf Android, iOS und Electron. Darf nicht kürzer als 600 Sekunden (10 Minuten) sein. | 600 // (10 Minuten) | |
| localS3 | boolean | Konfigurieren Sie CLI so, dass ein lokaler Server zum Testen oder ein selbstgehosteter Update-Server verwendet wird.| undefiniert | 4.17.48 |
| localHost | string | Konfigurieren Sie CLI so, dass ein lokaler Server zum Testen oder ein selbstgehosteter Update-Server verwendet wird. | undefiniert | 4.17.48 |
| localWebHost | string | Konfigurieren Sie CLI so, dass ein lokaler Server zum Testen oder ein selbstgehosteter Update-Server verwendet wird. | undefiniert | 4.17.48 |
| localSupa | string | Konfigurieren Sie CLI so, dass ein lokaler Server zum Testen oder ein selbstgehosteter Update-Server verwendet wird. | undefiniert | 4.17.48 |
| localSupaAnon | string | Konfigurieren Sie CLI so, dass zum Testen ein lokaler Server verwendet wird.| undefiniert | 4.17.48 |
| localApi | string | Konfigurieren Sie CLI so, dass zum Testen eine lokale API verwendet wird. | undefiniert | 6.3.3 |
| localApiFiles | string | Konfigurieren Sie CLI so, dass zum Testen eine lokale Datei-API verwendet wird. | undefiniert | 6.3.3 |
| allowModifyUrl | boolean | Ermöglichen Sie dem Plugin, updateUrl, statsUrl undchannelUrl dynamisch von der JavaScript-Seite aus zu ändern. | false | 5.4.0 |
| defaultChannel | string | Legen Sie in der Konfiguration den Standardkanal für die App fest. Groß- und Kleinschreibung beachten. Diese Einstellung überschreibt den in der Cloud festgelegten Standardkanal, berücksichtigt jedoch weiterhin die in der Cloud vorgenommenen Überschreibungen. | undefined | 5.5.0 |
| appId | string | Konfigurieren Sie die App-ID für die App in der Konfiguration. | undefiniert | 6.0.0 |
| keepUrlPathAfterReload | boolean | Konfigurieren Sie das Plugin so, dass der URL-Pfad nach einem Neuladen erhalten bleibt. WARNUNG: Wenn ein Neuladen ausgelöst wird, wird „window.history“ gelöscht. | false | 6.8.0 |
| disableJSLogging | boolean | Deaktivieren Sie die JavaScript-Protokollierung des Plugins. Wenn „true“, meldet sich das Plugin nicht an der JavaScript-Konsole an. es wird nur das native Protokoll erstellt | false | 7.3.0 |
| shakeMenu | boolean | Aktivieren Sie die Schüttelgeste, um das Update-Menü zu Debug-/Testzwecken anzuzeigen | false | 7.5.0 |## Beispiele
In 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 } }}In 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()- Schnittstellen
- Typ-Aliase
Methoden
Section titled “Methoden”notifyAppReady()
Section titled “notifyAppReady()”notifyAppReady() => Promise<AppReadyResult>Capacitor Updater benachrichtigen, dass das aktuelle Bundle funktioniert (ein Rollback erfolgt, wenn diese Methode nicht bei jedem App-Start aufgerufen wird) Standardmäßig sollte diese Methode in den ersten 10 Sekunden nach dem App-Start aufgerufen werden, andernfalls kommt es zu einem Rollback. Ändern Sie dieses Verhalten mit {@link appReadyTimeout}
Rückgaben: Promise<AppReadyResult>
setUpdateUrl(…)
Section titled “setUpdateUrl(…)”setUpdateUrl(options: UpdateUrl) => Promise<void>Legen Sie die updateUrl für die App fest. Diese wird verwendet, um nach Updates zu suchen.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | UpdateUrl | enthält die URL, die zum Suchen nach Updates verwendet werden soll. |
Seit: 5.4.0
setStatsUrl(…)
Section titled “setStatsUrl(…)”setStatsUrl(options: StatsUrl) => Promise<void>Legen Sie die statsUrl für die App fest. Diese wird zum Senden von Statistiken verwendet. Durch die Übergabe einer leeren Zeichenfolge wird die Statistikerfassung deaktiviert.| Param | Geben Sie | ein Beschreibung |
| ------------- | --------------------------------------------- | ----------------------------------------------- |
| options | StatsUrl | enthält die URL, die zum Senden von Statistiken verwendet werden soll. |
Seit: 5.4.0
setChannelUrl(…)
Section titled “setChannelUrl(…)”setChannelUrl(options: ChannelUrl) => Promise<void>Legen Sie die Kanal-URL für die App fest. Diese wird zum Festlegen des Kanals verwendet.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | ChannelUrl | enthält die URL, die zum Einstellen des Kanals verwendet werden soll. |
Seit: 5.4.0
herunterladen(…)
Section titled “herunterladen(…)”download(options: DownloadOptions) => Promise<BundleInfo>Laden Sie ein neues Paket von der angegebenen URL herunter. Es sollte eine ZIP-Datei mit darin enthaltenen Dateien oder mit einer eindeutigen ID für alle Ihre Dateien sein
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | DownloadOptions | Der {@link DownloadOptions} zum Herunterladen einer neuen Bundle-ZIP-Datei. |
Rückgaben: Promise<BundleInfo>
weiter(…)
Section titled “weiter(…)”next(options: BundleId) => Promise<BundleInfo>Legen Sie das nächste Bundle fest, das beim Neuladen der App verwendet werden soll.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | BundleId | Enthält die ID des nächsten Bundles, das beim nächsten App-Start festgelegt werden soll. {@link BundleInfo.id} |
Rückgaben: Promise<BundleInfo>
gesetzt(…)
Section titled “gesetzt(…)”set(options: BundleId) => Promise<void>Legt das aktuelle Bundle fest und lädt die App sofort neu.| Param | Geben Sie | ein Beschreibung |
| ------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| options | BundleId | Ein {@link BundleId}-Objekt, das die neue Bundle-ID enthält, die als aktuell festgelegt werden soll. |
löschen(…)
Section titled “löschen(…)”delete(options: BundleId) => Promise<void>Löscht das angegebene Bundle aus dem nativen App-Speicher. Verwenden Sie es mit {@link list}, um die gespeicherten Bundle-IDs abzurufen.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | BundleId | Ein {@link BundleId}-Objekt, das die ID eines zu löschenden Bundles enthält (beachten Sie, dass dies die Bundle-ID ist, NICHT der Versionsname) |
Liste(…)
Section titled “Liste(…)”list(options?: ListOptions | undefined) => Promise<BundleListResult>Holen Sie sich alle lokal heruntergeladenen Bundles in Ihre App
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | ListOptions | Der {@link ListOptions} zum Auflisten von Bundles |
Rückgaben: Promise<BundleListResult>
zurücksetzen(…)
Section titled “zurücksetzen(…)”reset(options?: ResetOptions | undefined) => Promise<void>Setzen Sie die App auf das Bundle builtin (das an Apple App Store / Google Play Store gesendete Paket) oder das zuletzt erfolgreich geladene Bundle zurück.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | ResetOptions | Enthält {@link ResetOptions.toLastSuccessful}, true wird auf das integrierte Bundle zurückgesetzt und false wird auf das zuletzt erfolgreich geladene Bundle zurückgesetzt. |
aktuell()
Section titled “aktuell()”current() => Promise<CurrentBundleResult>```Rufen Sie das aktuelle Bundle ab. Wenn keines festgelegt ist, wird `builtin` zurückgegeben. currentNative ist das Originalpaket, das auf dem Gerät installiert ist
**Rückgaben:** <code>Promise<<a href="#currentbundleresult">CurrentBundleResult</a>></code>
--------------------
## reload()
```typescriptreload() => Promise<void>Laden Sie die Ansicht neu
setMultiDelay(…)
Section titled “setMultiDelay(…)”setMultiDelay(options: MultiDelayConditions) => Promise<void>Legt ein {@link DelayCondition}-Array fest, das Bedingungen enthält, die das Plugin verwendet, um die Aktualisierung zu verzögern.
Nachdem alle Bedingungen erfüllt sind, wird der Update-Vorgang wie gewohnt erneut ausgeführt, sodass das Update nach einem Hintergrund- oder Beenden der App installiert wird.
Für den Typ date sollte der Wert eine iso8601-Datumszeichenfolge sein.
Für den Typ background sollte der Wert eine Zahl in Millisekunden sein.
Für den Typ nativeVersion sollte der Wert die Versionsnummer sein.
Für den Typ kill wird der Wert nicht verwendet.
Die Funktion weist ein inkonsistentes Verhalten auf. Die Option kill löst das Update nach dem ersten Kill aus und nicht wie andere Optionen nach dem nächsten Hintergrund. Dies wird in einer zukünftigen Hauptversion behoben.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | MultiDelayConditions | Enthält das Array {@link MultiDelayConditions} mit festzulegenden Bedingungen |
Seit: 4.3.0
cancelDelay()
Section titled “cancelDelay()”cancelDelay() => Promise<void>Bricht einen {@link DelayCondition} ab, um ein Update sofort zu verarbeiten.
Seit: 4.0.0
getLatest(…)
Section titled “getLatest(…)”getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Holen Sie sich das neueste Paket, das über die Update-URL verfügbar ist
| Param | Geben Sie | ein
| ------------- | ------------------------------------------------------------- |
| options | GetLatestOptions |
Rückgaben: Promise<LatestVersion>
Seit: 4.0.0
setChannel(…)
Section titled “setChannel(…)”setChannel(options: SetChannelOptions) => Promise<ChannelRes>Legt den Kanal für dieses Gerät fest. Damit dies funktioniert, muss auf dem Kanal allow_device_self_set aktiviert sein.Wichtige Hinweise:
– Verwenden Sie diese Methode nicht, um den Kanal beim Booten festzulegen. Verwenden Sie stattdessen defaultChannel in Ihrer Capacitor-Konfiguration.
– Diese Methode ist für die Verwendung gedacht, nachdem die App fertig ist und der Benutzer interagiert hat (z. B. wenn er sich für ein Betaprogramm entscheidet).
- Öffentliche Kanäle können nicht selbst zugewiesen werden. Wenn ein Kanal als
publicmarkiert ist, wird beim Aufruf vonsetChannel()ein Fehler zurückgegeben. Um einen öffentlichen Kanal zu verwenden, rufen Sie stattdessenunsetChannel()auf – das Gerät greift automatisch auf den passenden öffentlichen Kanal zurück. - Verwenden Sie
listChannels(), um herauszufinden, welche Kanäle verfügbar sind und ob sie eine Selbstzuweisung zulassen.
| Param | Geben Sie | ein Beschreibung |
|---|---|---|
options | SetChannelOptions | Ist der Kanal {@link SetChannelOptions}, der festgelegt werden soll |
Rückgaben: Promise<ChannelRes>
Seit: 4.7.0
unsetChannel(…)
Section titled “unsetChannel(…)”unsetChannel(options: UnsetChannelOptions) => Promise<void>Deaktivieren Sie die Kanalüberschreibung für dieses Gerät. Nach dem Aufruf dieser Methode erhält das Gerät automatisch Updates vom öffentlichen Kanal, der seinen Bedingungen (Plattform, Gerätetyp, Build-Typ) entspricht.
Dies ist nützlich, wenn:
- Sie möchten ein Gerät zurück zum Standard-Update-Track verschieben
- Sie möchten einen öffentlichen Kanal verwenden (da öffentliche Kanäle nicht über
setChannel()selbst zugewiesen werden können)
| Param | Geben Sie | ein
| ------------- | ------------------------------------------------------------------- |
| options | UnsetChannelOptions |
Seit: 4.7.0
getChannel()
Section titled “getChannel()”getChannel() => Promise<GetChannelRes>Holen Sie sich den Kanal für dieses Gerät
Rückgaben: Promise<GetChannelRes>
Seit: 4.8.0
##listChannels()
listChannels() => Promise<ListChannelsResult>Listen Sie alle für dieses Gerät verfügbaren Kanäle auf. Gibt Kanäle zurück, die mit der aktuellen Umgebung des Geräts (Plattform, Emulator/reales Gerät, Entwickler-/Produkt-Build) kompatibel sind und entweder öffentlich sind oder Selbstzuweisung zulassen.
Jeder Kanal im Ergebnis umfasst:
public: Wenntrue, ist dies ein Standardkanal. Sie können es nicht mitsetChannel()selbst zuweisen. Wenn Sie stattdessen Ihre Kanalzuweisung mitunsetChannel()entfernen, erhält das Gerät automatisch Updates von diesem öffentlichen Kanal.allow_self_set: Wenntrue, handelt es sich um einen selbst zuweisbaren Kanal. MitsetChannel()können Sie das Gerät explizit diesem Kanal zuordnen.
Rückgaben: Promise<ListChannelsResult>
Seit: 7.5.0
setCustomId(…)
Section titled “setCustomId(…)”setCustomId(options: SetCustomIdOptions) => Promise<void>```Legen Sie eine benutzerdefinierte ID für dieses Gerät fest
| Param | Geben Sie | ein Beschreibung || ------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------- || **`options`** | <code><a href="#setcustomidoptions">SetCustomIdOptions</a></code> | ist die {@link <a href="#setcustomidoptions">SetCustomIdOptions</a>} customId, die festgelegt werden soll |
**Seit:** 4.9.0
--------------------
## getBuiltinVersion()
```typescriptgetBuiltinVersion() => Promise<BuiltinVersion>Rufen Sie die native App-Version oder die integrierte Version ab, sofern in der Konfiguration festgelegt
Rückgaben: Promise<BuiltinVersion>
Seit: 5.2.0
getDeviceId()
Section titled “getDeviceId()”getDeviceId() => Promise<DeviceId>Erhalten Sie eine eindeutige ID, die zur Identifizierung des Geräts verwendet wird (an den Auto-Update-Server gesendet).
Rückgaben: Promise<DeviceId>
getPluginVersion()
Section titled “getPluginVersion()”getPluginVersion() => Promise<PluginVersion>Holen Sie sich die native Capacitor Updater-Plugin-Version (an den Auto-Update-Server gesendet).
Rückgaben: Promise<PluginVersion>
isAutoUpdateEnabled()
Section titled “isAutoUpdateEnabled()”isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Rufen Sie den Status der Konfiguration für die automatische Aktualisierung ab.
Rückgaben: Promise<AutoUpdateEnabled>
removeAllListeners()
Section titled “removeAllListeners()”removeAllListeners() => Promise<void>Entfernen Sie alle Listener für dieses Plugin.
Seit: 1.0.0
addListener(‘download’, …)
Section titled “addListener(‘download’, …)”addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Achten Sie auf das Bundle-Download-Ereignis in der App. Wird ausgelöst, sobald ein Download gestartet wurde, während des Downloads und wenn er beendet ist. Dadurch erhalten Sie während des Downloads alle Download-Prozentsätze zurück
| Param | Geben Sie | ein
| ------------------- | ------------------------------------------------------------ |
| eventName | ‘download’ |
| listenerFunc | (Status: DownloadEvent) => void |
Rückgaben: Promise<PluginListenerHandle>
Seit: 2.0.11
addListener(‘noNeedUpdate’, …)
Section titled “addListener(‘noNeedUpdate’, …)”addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Achten Sie darauf, dass kein Aktualisierungsereignis erforderlich ist. Dies ist nützlich, wenn Sie bei jedem Start der App eine erzwungene Prüfung durchführen möchten
| Param | Geben Sie | ein
| ------------------- | ----------------------------------------------------------------------- |
| eventName | ‘noNeedUpdate’ |
| listenerFunc | (state: NoNeedEvent) => void |Rückgaben: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘updateAvailable’, …)
Section titled “addListener(‘updateAvailable’, …)”addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Warten Sie auf verfügbare Update-Ereignisse. Dies ist nützlich, wenn Sie bei jedem Start der App eine Überprüfung erzwingen möchten
| Param | Geben Sie | ein
| ------------------- | ------------------------------------------------------------- |
| eventName | ‘updateAvailable’ |
| listenerFunc | (Status: UpdateAvailableEvent) => void |
Rückgaben: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘downloadComplete’, …)
Section titled “addListener(‘downloadComplete’, …)”addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Hören Sie sich den Download anKomplette Veranstaltungen.
| Param | Geben Sie | ein
| ------------------- | ---------------------------------------------------------------------------- |
| eventName | ‘downloadComplete’ |
| listenerFunc | (Status: DownloadCompleteEvent) => void |
Returns: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘majorAvailable’, …)
Section titled “addListener(‘majorAvailable’, …)”addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Warten Sie auf ein größeres Update-Ereignis in der App und informieren Sie Sie, wenn ein größeres Update blockiert wird, indem Sie „disableAutoUpdateBreaking“ festlegen
| Param | Geben Sie | ein
| ------------------- | ------------------------------------------------------------ |
| eventName | ‘majorAvailable’ |
| listenerFunc | (Status: MajorAvailableEvent) => void |
Rückgaben: Promise<PluginListenerHandle>
Seit: 2.3.0
addListener(‘updateFailed’, …)
Section titled “addListener(‘updateFailed’, …)”addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Achten Sie auf das Ereignis „Update-Fehler“ in der App und informieren Sie Sie, wenn die Installation des Updates beim nächsten App-Start fehlgeschlagen ist
| Param | Geben Sie | ein
| ------------------- | ----------------------------------------------------------------------------------- |
| eventName | ‘updateFailed’ |
| listenerFunc | (state: UpdateFailedEvent) => void |Rückgaben: Promise<PluginListenerHandle>
Seit: 2.3.0
addListener(‘downloadFailed’, …)
Section titled “addListener(‘downloadFailed’, …)”addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Achten Sie auf das Ereignis „Download-Fehler“ in der App und informieren Sie Sie, wenn ein Bundle-Download fehlgeschlagen ist
| Param | Geben Sie | ein
| ------------------- | ------------------------------------------------------------ |
| eventName | ‘downloadFailed’ |
| listenerFunc | (Status: DownloadFailedEvent) => void |
Rückgaben: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘appReloaded’, …)
Section titled “addListener(‘appReloaded’, …)”addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Achten Sie auf ein Neuladeereignis in der App und informieren Sie Sie, wenn ein Neuladen stattgefunden hat
| Param | Geben Sie | ein
| ------------------- | -------------------------- |
| eventName | ‘appReloaded’ |
| listenerFunc | () => void |
Rückgaben: Promise<PluginListenerHandle>
Seit: 4.3.0
addListener(‘appReady’, …)
Section titled “addListener(‘appReady’, …)”addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Achten Sie auf das App-Ready-Ereignis in der App und informieren Sie Sie, wenn die App einsatzbereit ist
| Param | Geben Sie | ein
| ------------------- | ------------------------------------------------------------ |
| eventName | ‘appReady’ |
| listenerFunc | (Status: AppReadyEvent) => void |
Returns: Promise<PluginListenerHandle>
Seit: 5.1.0
isAutoUpdateAvailable()
Section titled “isAutoUpdateAvailable()”isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Rufen Sie ab, ob die automatische Aktualisierung verfügbar ist (nicht durch serverUrl deaktiviert).
Rückgaben: Promise<AutoUpdateAvailable>
getNextBundle()
Section titled “getNextBundle()”getNextBundle() => Promise<BundleInfo | null>Holen Sie sich das nächste Bundle, das beim Neuladen der App verwendet wird. Gibt null zurück, wenn kein nächstes Bundle festgelegt ist.
Rückgaben: Promise<BundleInfo | null>
Seit: 6.8.0
setShakeMenu(…)
Section titled “setShakeMenu(…)”setShakeMenu(options: SetShakeMenuOptions) => Promise<void>Aktivieren oder deaktivieren Sie das Shake-Menü für Debugging-/Testzwecke| Param | Geben Sie | ein Beschreibung |
| ------------- | ------------------------------------------------------------------- | -------------------------------------------------------- |
| options | SetShakeMenuOptions | Enthält einen aktivierten booleschen Wert zum Aktivieren oder Deaktivieren des Shake-Menüs |
Seit: 7.5.0
isShakeMenuEnabled()
Section titled “isShakeMenuEnabled()”isShakeMenuEnabled() => Promise<ShakeMenuEnabled>Rufen Sie den aktuellen Status des Shake-Menüs ab
Rückgaben: Promise<ShakeMenuEnabled>
Seit: 7.5.0
Schnittstellen
Section titled “Schnittstellen”AppReadyResult
Section titled “AppReadyResult”| Stütze | Geben Sie | ein
| ------------ | ------------------------------------------------- |
| bundle | BundleInfo |
BundleInfo
Section titled “BundleInfo”| Stütze | Geben Sie | ein
| ---------------- | ----------------------------------------------------- |
| id | string |
| version | string |
| downloaded | string |
| checksum | string |
| status | BundleStatus |
UpdateUrl
Section titled “UpdateUrl”| Stütze | Geben Sie | ein
| --------- | ------------------- |
| url | string |
StatsUrl
Section titled “StatsUrl”| Stütze | Geben Sie | ein
| --------- | ------------------- |
| url | string |
Kanal-URL
Section titled “Kanal-URL”| Stütze | Geben Sie | ein
| --------- | ------------------- |
| url | string |
Download-Optionen
Section titled “Download-Optionen”Diese URL und Versionen werden zum Herunterladen des Bundles vom Server verwendet. Wenn Sie ein Backend verwenden, werden alle Informationen von der Methode getLatest bereitgestellt.
Wenn Sie kein Backend verwenden, müssen Sie die URL und die Version des Bundles angeben. Prüfsumme und SessionKey sind erforderlich, wenn Sie das Bundle mit dem Befehl „encrypt“ CLI verschlüsselt haben. Sie sollten diese als Ergebnis des Befehls erhalten.| Stütze | Geben Sie | ein Beschreibung | Standard | Seit |
| ---------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ----- |
| url | string | Die URL der Bundle-ZIP-Datei (z. B. dist.zip), die heruntergeladen werden soll. (Dies kann eine beliebige URL sein. Zum Beispiel: Amazon S3, ein GitHub-Tag, jeder andere Ort, an dem Sie Ihr Paket gehostet haben.) | | |
| version | string | Der Versionscode/Name dieses Bundles/dieser Version | | |
| sessionKey | string | Der Sitzungsschlüssel für das Update, wenn das Bundle mit einem Sitzungsschlüssel | verschlüsselt ist undefiniert | 4.0.0 |
| checksum | string | Die Prüfsumme für das Update sollte in sha256 vorliegen und mit einem privaten Schlüssel verschlüsselt sein, wenn das Bundle verschlüsselt ist | undefiniert | 4.0.0 |
| manifest | ManifestEntry[] | Das Manifest für Delta (Manifest)-Downloads mehrerer Dateien | undefiniert | 6.1.0 |
ManifestEntry
Section titled “ManifestEntry”| Stütze | Geben Sie | ein
| ------------------- | ------------ |
| file_name | string | null |
| file_hash | string | null |
| download_url | string | null |
BundleId
Section titled “BundleId”| Stütze | Geben Sie | ein
| -------- | ------------------- |
| id | string |
BundleListResult
Section titled “BundleListResult”| Stütze | Geben Sie | ein
| ------------- | ------------------------- |
| bundles | BundleInfo[] |
Listenoptionen| Stütze | Geben Sie | ein Beschreibung | Standard | Seit |
Section titled “Listenoptionen| Stütze | Geben Sie | ein Beschreibung | Standard | Seit |”| --------- | -------------------- | ----------------------------------------------------------------------- | ------------------- | ------ |
| raw | boolean | Ob die Rohpaketliste oder das Manifest zurückgegeben werden soll. Bei „true“ versucht die Liste, die interne Datenbank statt Dateien auf der Festplatte zu lesen. | false | 6.14.0 |
Optionen zurücksetzen
Section titled “Optionen zurücksetzen”| Stütze | Geben Sie | ein
| ---------------------- | -------------------- |
| toLastSuccessful | boolean |
CurrentBundleResult
Section titled “CurrentBundleResult”| Stütze | Geben Sie | ein
| ------------ | ------------------------------------------------- |
| bundle | BundleInfo |
| native | string |
MultiDelayConditions
Section titled “MultiDelayConditions”| Stütze | Geben Sie | ein
| --------------------- | -------------- |
| delayConditions | DelayCondition[] |
Verzögerungsbedingung
Section titled “Verzögerungsbedingung”| Stütze | Geben Sie | ein Beschreibung |
|---|---|---|
kind | DelayUntilNext | Richten Sie Verzögerungsbedingungen in setMultiDelay |
value | string |
Neueste Version| Stütze | Geben Sie | ein Beschreibung | Seit |
Section titled “Neueste Version| Stütze | Geben Sie | ein Beschreibung | Seit |”| ---------------- | ------------- | -------------------------- | ----- |
| version | string | Ergebnis der getLatest-Methode | 4.0.0 |
| checksum | string | | 6 |
| major | boolean | | |
| message | string | | |
| sessionKey | string | | |
| error | string | | |
| old | string | | |
| url | string | | |
| manifest | ManifestEntry[] | | 6.1 |
GetLatestOptions
Section titled “GetLatestOptions”| Stütze | Geben Sie | ein Beschreibung | Standard | Seit |
|---|---|---|---|---|
channel | string | Der Kanal muss die neueste Version erhalten, damit dies funktioniert. Der Kanal muss „self_assign“ zulassen undefiniert | 6.8.0 |
ChannelRes
Section titled “ChannelRes”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
status | string | Aktueller Status des eingestellten Kanals | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Section titled “SetChannelOptions”| Stütze | Geben Sie | ein
| --------- | -------------------- |
| channel | string |
| triggerAutoUpdate | boolean |
UnsetChannelOptions
Section titled “UnsetChannelOptions”| Stütze | Geben Sie | ein
| --------- | -------------------- |
| triggerAutoUpdate | boolean |
GetChannelRes| Stütze | Geben Sie | ein Beschreibung | Seit |
Section titled “GetChannelRes| Stütze | Geben Sie | ein Beschreibung | Seit |”| -------------- | -------------------- | -------------- | ----- |
| channel | string | Aktueller Status des Get-Kanals | 4.8.0 |
| error | string | | |
| message | string | | |
| status | string | | |
| allowSet | boolean | | |
ListChannelsResult
Section titled “ListChannelsResult”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
channels | ChannelInfo[] | Liste der verfügbaren Kanäle | 7.5.0 |
ChannelInfo
Section titled “ChannelInfo”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
id | string | Die Kanal-ID | 7.5.0 |
name | string | Der Kanalname | 7.5.0 |
public | boolean | Wenn „true“, handelt es sich um einen Standard-/Fallback-Kanal. Geräte können sich nicht selbst öffentlichen Kanälen zuweisen. Wenn ein Gerät stattdessen seine Kanalüberschreibung entfernt (mithilfe von unsetChannel()), erhält es automatisch Aktualisierungen vom entsprechenden öffentlichen Kanal. | 7.5.0 |
allow_self_set | boolean | Wenn „true“, können sich Geräte mithilfe von setChannel() explizit selbst diesem Kanal zuweisen. Dies wird normalerweise für Betatests, A/B-Tests oder Opt-in-Update-Tracks verwendet. | 7.5.0 |
SetCustomIdOptions
Section titled “SetCustomIdOptions”| Stütze | Geben Sie | ein
| -------------- | ------------------- |
| customId | string |
BuiltinVersion
Section titled “BuiltinVersion”| Stütze | Geben Sie | ein
| ------------- | ------------------- |
| version | string |
Geräte-ID
Section titled “Geräte-ID”| Stütze | Geben Sie | ein
| -------------- | ------------------- |
| deviceId | string |
PluginVersion
Section titled “PluginVersion”| Stütze | Geben Sie | ein
| ------------- | ------------------- |
| version | string |
AutoUpdateEnabled
Section titled “AutoUpdateEnabled”| Stütze | Geben Sie | ein
| ------------- | -------------------- |
| enabled | boolean |
PluginListenerHandle
Section titled “PluginListenerHandle”| Stütze | Geben Sie | ein
| ------------ | ----------------------------------------- |
| remove | () => Versprechen |
DownloadEvent| Stütze | Geben Sie | ein Beschreibung | Seit |
Section titled “DownloadEvent| Stütze | Geben Sie | ein Beschreibung | Seit |”| ------------- | ------------------------------------------------- | ---------------------------------------------- | ----- |
| percent | Nummer | Aktueller Downloadstatus, zwischen 0 und 100. | 4.0.0 |
| bundle | BundleInfo | | |
NoNeedEvent
Section titled “NoNeedEvent”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Aktueller Downloadstatus, zwischen 0 und 100. | 4.0.0 |
UpdateAvailableEvent
Section titled “UpdateAvailableEvent”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Aktueller Downloadstatus, zwischen 0 und 100. | 4.0.0 |
DownloadCompleteEvent
Section titled “DownloadCompleteEvent”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Wird ausgegeben, wenn ein neues Update verfügbar ist. | 4.0.0 |
MajorAvailableEvent
Section titled “MajorAvailableEvent”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
version | string | Wird ausgegeben, wenn ein neues Hauptpaket verfügbar ist. | 4.0.0 |
UpdateFailedEvent
Section titled “UpdateFailedEvent”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Wird ausgegeben, wenn die Installation eines Updates fehlgeschlagen ist. | 4.0.0 |
DownloadFailedEvent
Section titled “DownloadFailedEvent”| Stütze | Geben Sie | ein Beschreibung | Seit |
|---|---|---|---|
version | string | Wird ausgegeben, wenn ein Download fehlschlägt. | 4.0.0 |
AppReadyEvent| Stütze | Geben Sie | ein Beschreibung | Seit |
Section titled “AppReadyEvent| Stütze | Geben Sie | ein Beschreibung | Seit |”| ------------ | ------------------------------------------------- | ------------------------------------- | ----- |
| bundle | BundleInfo | Wird ausgegeben, wenn die App einsatzbereit ist. | 5.2.0 |
| status | string | | |
AutoUpdateVerfügbar
Section titled “AutoUpdateVerfügbar”| Stütze | Geben Sie | ein
| --------------- | -------------------- |
| available | boolean |
SetShakeMenuOptions
Section titled “SetShakeMenuOptions”| Stütze | Geben Sie | ein
| ------------- | -------------------- |
| enabled | boolean |
ShakeMenuEnabled
Section titled “ShakeMenuEnabled”| Stütze | Geben Sie | ein
| ------------- | -------------------- |
| enabled | boolean |
Geben Sie Aliase ein
Section titled “Geben Sie Aliase ein”BundleStatus
Section titled “BundleStatus”ausstehend: Das Bundle muss noch als nächstes Bundle SET werden. wird heruntergeladen: Das Bundle wird heruntergeladen. Erfolg: Das Bundle wurde heruntergeladen und kann als nächstes Bundle SET werden. Fehler: Das Bundle konnte nicht heruntergeladen werden.
‘success’ | ‘Fehler’ | ‘ausstehend’ | ‘Herunterladen’
DelayUntilNext
Section titled “DelayUntilNext”‘Hintergrund’ | ‘töten’ | ‘nativeVersion’ | ‘Datum’