Zum Inhalt springen

Funktionen und Einstellungen

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() => 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(options: UpdateUrl) => Promise<void>

Legen Sie die updateUrl für die App fest. Diese wird verwendet, um nach Updates zu suchen.

ParamGeben Sieein Beschreibung
optionsUpdateUrlenthält die URL, die zum Suchen nach Updates verwendet werden soll.

Seit: 5.4.0


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(options: ChannelUrl) => Promise<void>

Legen Sie die Kanal-URL für die App fest. Diese wird zum Festlegen des Kanals verwendet.

ParamGeben Sieein Beschreibung
optionsChannelUrlenthält die URL, die zum Einstellen des Kanals verwendet werden soll.

Seit: 5.4.0


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

ParamGeben Sieein Beschreibung
optionsDownloadOptionsDer {@link DownloadOptions} zum Herunterladen einer neuen Bundle-ZIP-Datei.

Rückgaben: Promise<BundleInfo>


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

Legen Sie das nächste Bundle fest, das beim Neuladen der App verwendet werden soll.

ParamGeben Sieein Beschreibung
optionsBundleIdEnthält die ID des nächsten Bundles, das beim nächsten App-Start festgelegt werden soll. {@link BundleInfo.id}

Rückgaben: Promise<BundleInfo>


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. |


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.

ParamGeben Sieein Beschreibung
optionsBundleIdEin {@link BundleId}-Objekt, das die ID eines zu löschenden Bundles enthält (beachten Sie, dass dies die Bundle-ID ist, NICHT der Versionsname)

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

Holen Sie sich alle lokal heruntergeladenen Bundles in Ihre App

ParamGeben Sieein Beschreibung
optionsListOptionsDer {@link ListOptions} zum Auflisten von Bundles

Rückgaben: Promise<BundleListResult>


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.

ParamGeben Sieein Beschreibung
optionsResetOptionsEnthält {@link ResetOptions.toLastSuccessful}, true wird auf das integrierte Bundle zurückgesetzt und false wird auf das zuletzt erfolgreich geladene Bundle zurückgesetzt.

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()
```typescript
reload() => Promise<void>

Laden Sie die Ansicht neu


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.

ParamGeben Sieein Beschreibung
optionsMultiDelayConditionsEnthält das Array {@link MultiDelayConditions} mit festzulegenden Bedingungen

Seit: 4.3.0


cancelDelay() => Promise<void>

Bricht einen {@link DelayCondition} ab, um ein Update sofort zu verarbeiten.

Seit: 4.0.0


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(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 public markiert ist, wird beim Aufruf von setChannel() ein Fehler zurückgegeben. Um einen öffentlichen Kanal zu verwenden, rufen Sie stattdessen unsetChannel() 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.
ParamGeben Sieein Beschreibung
optionsSetChannelOptionsIst der Kanal {@link SetChannelOptions}, der festgelegt werden soll

Rückgaben: Promise<ChannelRes>

Seit: 4.7.0


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() => 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: Wenn true, ist dies ein Standardkanal. Sie können es nicht mit setChannel() selbst zuweisen. Wenn Sie stattdessen Ihre Kanalzuweisung mit unsetChannel() entfernen, erhält das Gerät automatisch Updates von diesem öffentlichen Kanal.
  • allow_self_set: Wenn true, handelt es sich um einen selbst zuweisbaren Kanal. Mit setChannel() können Sie das Gerät explizit diesem Kanal zuordnen.

Rückgaben: Promise<ListChannelsResult>

Seit: 7.5.0


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()
```typescript
getBuiltinVersion() => 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() => 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() => Promise<PluginVersion>

Holen Sie sich die native Capacitor Updater-Plugin-Version (an den Auto-Update-Server gesendet).

Rückgaben: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Rufen Sie den Status der Konfiguration für die automatische Aktualisierung ab.

Rückgaben: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Entfernen Sie alle Listener für dieses Plugin.

Seit: 1.0.0


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

Rufen Sie ab, ob die automatische Aktualisierung verfügbar ist (nicht durch serverUrl deaktiviert).

Rückgaben: Promise<AutoUpdateAvailable>


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

Rufen Sie den aktuellen Status des Shake-Menüs ab

Rückgaben: Promise<ShakeMenuEnabled>

Seit: 7.5.0


| Stütze | Geben Sie | ein | ------------ | ------------------------------------------------- | | bundle | BundleInfo |

| Stütze | Geben Sie | ein | ---------------- | ----------------------------------------------------- | | id | string | | version | string | | downloaded | string | | checksum | string | | status | BundleStatus |

| Stütze | Geben Sie | ein | --------- | ------------------- | | url | string |

| Stütze | Geben Sie | ein | --------- | ------------------- | | url | string |

| Stütze | Geben Sie | ein | --------- | ------------------- | | url | string |

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 |

| Stütze | Geben Sie | ein | ------------------- | ------------ | | file_name | string | null | | file_hash | string | null | | download_url | string | null |

| Stütze | Geben Sie | ein | -------- | ------------------- | | id | string |

| 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 |

| Stütze | Geben Sie | ein | ---------------------- | -------------------- | | toLastSuccessful | boolean |

| Stütze | Geben Sie | ein | ------------ | ------------------------------------------------- | | bundle | BundleInfo | | native | string |

| Stütze | Geben Sie | ein | --------------------- | -------------- | | delayConditions | DelayCondition[] |

StützeGeben Sieein Beschreibung
kindDelayUntilNextRichten Sie Verzögerungsbedingungen in setMultiDelay
valuestring

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 |

StützeGeben Sieein BeschreibungStandardSeit
channelstringDer Kanal muss die neueste Version erhalten, damit dies funktioniert. Der Kanal muss „self_assign“ zulassen undefiniert6.8.0
StützeGeben Sieein BeschreibungSeit
statusstringAktueller Status des eingestellten Kanals4.7.0
errorstring
messagestring

| Stütze | Geben Sie | ein | --------- | -------------------- | | channel | string | | triggerAutoUpdate | boolean |

| 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 | | |

StützeGeben Sieein BeschreibungSeit
channelsChannelInfo[]Liste der verfügbaren Kanäle7.5.0
StützeGeben Sieein BeschreibungSeit
idstringDie Kanal-ID7.5.0
namestringDer Kanalname7.5.0
publicbooleanWenn „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_setbooleanWenn „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

| Stütze | Geben Sie | ein | -------------- | ------------------- | | customId | string |

| Stütze | Geben Sie | ein | ------------- | ------------------- | | version | string |

| Stütze | Geben Sie | ein | -------------- | ------------------- | | deviceId | string |

| Stütze | Geben Sie | ein | ------------- | ------------------- | | version | string |

| Stütze | Geben Sie | ein | ------------- | -------------------- | | enabled | boolean |

| 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 | | |

StützeGeben Sieein BeschreibungSeit
bundleBundleInfoAktueller Downloadstatus, zwischen 0 und 100.4.0.0
StützeGeben Sieein BeschreibungSeit
bundleBundleInfoAktueller Downloadstatus, zwischen 0 und 100.4.0.0
StützeGeben Sieein BeschreibungSeit
bundleBundleInfoWird ausgegeben, wenn ein neues Update verfügbar ist.4.0.0
StützeGeben Sieein BeschreibungSeit
versionstringWird ausgegeben, wenn ein neues Hauptpaket verfügbar ist.4.0.0
StützeGeben Sieein BeschreibungSeit
bundleBundleInfoWird ausgegeben, wenn die Installation eines Updates fehlgeschlagen ist.4.0.0
StützeGeben Sieein BeschreibungSeit
versionstringWird 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 | | |

| Stütze | Geben Sie | ein | --------------- | -------------------- | | available | boolean |

| Stütze | Geben Sie | ein | ------------- | -------------------- | | enabled | boolean |

| Stütze | Geben Sie | ein | ------------- | -------------------- | | enabled | boolean |

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’

‘Hintergrund’ | ‘töten’ | ‘nativeVersion’ | ‘Datum’