Zum Inhalt springen

Funktionen und Einstellungen

GitHub

Siehe die Github Readme für weitere Informationen.

CapacitorUpdater kann mit diesen Optionen konfiguriert werden:

EigenschaftTypBeschreibungStandardSeit
appReadyTimeoutnumberKonfiguriert die Anzahl der Millisekunden, die das native Plugin warten soll, bevor ein Update als „fehlgeschlagen“ gilt. Verfügbar für Android, iOS und Electron.10000 // (10 seconds)
responseTimeoutnumberKonfiguriert die Anzahl der Millisekunden, die das native Plugin warten soll, bevor API als Timeout gilt. Verfügbar für Android, iOS und Electron.20000 // (20 seconds)
autoDeleteFailedbooleanKonfiguriert, ob das Plugin fehlgeschlagene Bundles automatisch löschen soll. Verfügbar für Android, iOS und Electron.true
autoDeletePreviousbooleanKonfiguriert, ob das Plugin frühere Bundles nach einem erfolgreichen Update automatisch löschen soll. Verfügbar für Android, iOS und Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Konfiguriert, wie das Plugin Auto Update über einen Update-Server nutzen soll. true entspricht „atBackground“, false entspricht „off“. - off: Auto Update deaktivieren - atBackground: Automatisch prüfen und herunterladen, dann anwenden, wenn die App in den Hintergrund wechselt - atInstall: Nur nach einer frischen Installation oder einem nativen App-Update sofort anwenden, andernfalls atBackground verwenden - onLaunch: Beim Start sofort anwenden, andernfalls nach dem Start-Check atBackground verwenden - always: Immer sofort anwenden, wenn Auto Update ausgeführt wird - onlyDownload: Automatisch prüfen und herunterladen, updateAvailable auslösen und das nächste Bundle nie automatisch setzen. Sofort-Anwendungsmodi („atInstall“, „onLaunch“, „always“) sollten mit —delta hochgeladen werden, damit das Update die Nutzererfahrung nicht verlangsamt. Auf Android und iOS erfordern diese Modi autoSplashscreen: true und @capacitor/splash-screen mit launchAutoHide: false. Verfügbar für Android, iOS und Electron.“atBackground” // true is still accepted
resetWhenUpdatebooleanLöscht automatisch zuvor heruntergeladene Bundles, wenn ein neueres natives App-Bundle auf dem Gerät installiert wird. Verfügbar für Android, iOS und Electron.true
updateUrlstringKonfiguriert die URL / den Endpoint, an den Update-Checks gesendet werden. Verfügbar für Android, iOS und Electron.https://plugin.capgo.app/updates
channelUrlstringKonfiguriert die URL / den Endpoint für Channel-Operationen. Verfügbar für Android, iOS und Electron.https://plugin.capgo.app/channel_self
statsUrlstringKonfiguriert die URL / den Endpoint, an den Update-Statistiken gesendet werden. Verfügbar für Android, iOS und Electron. Auf "" setzen, um das Senden von Statistiken zu deaktivieren.https://plugin.capgo.app/stats
publicKeystringKonfiguriert den Public Key für die live update-End-to-End-Verschlüsselung Version 2. Verfügbar für Android, iOS und Electron.undefined6.2.0
versionstringKonfiguriert die aktuelle App-Version. Diese wird für die erste Update-Anfrage verwendet. Falls nicht gesetzt, liest das Plugin die Version aus dem nativen code. Verfügbar für Android, iOS und Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Veraltet. Nutze stattdessen die autoUpdate-String-Modi: „atInstall“, „onLaunch“ oder „always“. Diese Option wird für bestehende Apps weiterhin unterstützt. Instant Apply sollte mit —delta hochgeladen werden, damit das Update die User Experience nicht verlangsamt. Auf Android und iOS erfordern diese Modi autoSplashscreen: true und @capacitor/splash-screen mit launchAutoHide: false. - false: Keine direkten Updates - atInstall: Wie autoUpdate: „atInstall“ - onLaunch: Wie autoUpdate: „onLaunch“ - always: Wie autoUpdate: „always“ - true: Wie „always“ aus Gründen der Abwärtskompatibilität. Verfügbar für Android, iOS und Electron.false5.1.0
autoSplashscreenbooleanErforderlich bei Verwendung der Instant-Apply-Modi („atInstall“, „onLaunch“ oder „always“), einschließlich der veralteten directUpdate-Werte. @capacitor/splash-screen muss installiert und mit launchAutoHide: false konfiguriert sein. Wenn aktiviert, blendet das Plugin den Splashscreen nach dem Anwenden von Updates oder wenn kein Update nötig ist aus. Dadurch entfallen das manuelle Abfangen von appReady-Events und der Aufruf von SplashScreen.hide(). Verfügbar für Android und iOS.false7.6.0
periodCheckDelaynumberKonfiguriert das Zeitintervall für regelmäßige Update-Checks. Die Einheit ist Sekunden. Verfügbar für Android, iOS und Electron. Darf nicht weniger als 600 Sekunden (10 Minuten) betragen.600 // (10 minutes)
localS3booleanKonfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.undefined4.17.48
localHoststringKonfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.undefined4.17.48
localWebHoststringKonfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.undefined4.17.48
localSupastringKonfiguriert CLI, um einen lokalen Server für Tests oder einen selbst gehosteten Update-Server zu verwenden.undefined4.17.48
localSupaAnonstringKonfiguriert CLI, um für Tests einen lokalen Server zu verwenden.undefined4.17.48
localApistringKonfiguriert CLI, um für Tests einen lokalen api zu verwenden.undefined6.3.3
localApiFilesstringKonfiguriert CLI, um für Tests eine lokale Datei-api zu verwenden.undefined6.3.3
allowModifyUrlbooleanErlaubt dem Plugin, updateUrl, statsUrl und channelUrl dynamisch von der JavaScript-Seite aus zu ändern.false5.4.0
defaultChannelstringLegt den Standard-Channel für die App in der Config fest. Case-sensitive. Diese Einstellung überschreibt den in der Cloud gesetzten Standard-Channel, respektiert aber Cloud-Overrides.undefined5.5.0
appIdstringKonfiguriert die App-ID für die App in der Config.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfiguriere das Plugin so, dass der URL-Pfad nach einem Reload erhalten bleibt. WARNUNG: Wenn ein Reload ausgelöst wird, wird ‘window.history’ geleert.false6.8.0
disableJSLoggingbooleanDeaktiviere das JavaScript-Logging des Plugins. Wenn true, loggt das Plugin nicht in die JavaScript-Konsole; es wird nur das native Log geschrieben.false7.3.0
shakeMenubooleanAktiviere die Shake-Geste, um das Update-Menü zum Debuggen oder Testen anzuzeigen.false7.5.0

Unter capacitor.config.json:

{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000 // (1 second),
"responseTimeout": 10 // (10 second),
"autoDeleteFailed": false,
"autoDeletePrevious": false,
"autoUpdate": "onlyDownload",
"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
}
}
}

Unter 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: 'onlyDownload',
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>

Benachrichtigt den Capacitor Updater, dass das aktuelle Bundle funktioniert (ein Rollback erfolgt, wenn diese Methode nicht bei jedem App-Start aufgerufen wird). Standardmäßig sollte diese Methode innerhalb der ersten 10 Sekunden nach dem App-Start aufgerufen werden, andernfalls erfolgt ein Rollback. Ändere dieses Verhalten mit {@link appReadyTimeout}.

Rückgabe: Promise<AppReadyResult>


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

Setzt die updateUrl für die App; diese wird verwendet, um nach Updates zu suchen.

ParameterTypBeschreibung
optionsUpdateUrlenthält die URL, die zur Überprüfung auf Updates verwendet wird.

Seit: 5.4.0


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

Legt die statsUrl für die App fest. Diese wird verwendet, um Statistiken zu senden. Das Übergeben eines leeren Strings deaktiviert die Erfassung von Statistiken.

ParameterTypBeschreibung
optionsStatsUrlenthält die URL, die zum Senden von Statistiken verwendet wird.

Seit: 5.4.0


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

Setzt die channelUrl für die App; damit wird der Channel festgelegt.

ParameterTypBeschreibung
optionsChannelUrlenthält die URL, mit der der Channel gesetzt wird.

Seit: 5.4.0


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

Lade ein neues Bundle von der angegebenen URL herunter. Es sollte eine ZIP-Datei sein, entweder mit Dateien im Inneren oder mit einer eindeutigen ID, die alle deine Dateien enthält.

ParameterTypBeschreibung
optionsDownloadOptionsDie {@link DownloadOptions} zum Herunterladen eines neuen Bundle-ZIPs.

Rückgabe: Promise<BundleInfo>


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

Setze das nächste Bundle, das beim Neuladen der App verwendet werden soll.

ParameterTypBeschreibung
optionsBundleIdEnthält die ID des nächsten Bundles, das beim nächsten App-Start gesetzt wird. {@link BundleInfo.id}

Rückgabe: Promise<BundleInfo>


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

Setzt das aktuelle Bundle und lädt die App sofort neu.

ParameterTypBeschreibung
optionsBundleIdEin {@link BundleId}-Objekt mit der neuen Bundle-ID, die als aktuelle gesetzt werden soll.

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

Löscht das angegebene Bundle aus dem nativen App-Speicher. Verwende {@link list}, um die gespeicherten Bundle-IDs abzurufen.

ParameterTypBeschreibung
optionsBundleIdEin {@link BundleId} Objekt mit der ID eines zu löschenden Bundles (Hinweis: Dies ist die Bundle-ID, NICHT der Versionsname)

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

Alle lokal in deiner App heruntergeladenen Bundles abrufen

ParameterTypBeschreibung
optionsListOptionsDie {@link ListOptions} zum Auflisten von Bundles

Rückgabe: Promise<BundleListResult>


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

Setzt die App auf das builtin Bundle (das an den Apple App Store / Google Play Store gesendet wurde) oder das zuletzt erfolgreich geladene Bundle zurück.

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

current() => Promise<CurrentBundleResult>

Ruft das aktuelle Bundle ab. Falls keines gesetzt ist, wird builtinzurückgegeben. currentNative ist das ursprüngliche Bundle, das auf dem Gerät installiert ist

Rückgabe: Promise<CurrentBundleResult>


reload() => Promise<void>

Lädt die Ansicht neu


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

Setzt ein {@link DelayCondition}-Array mit Bedingungen, die das Plugin verwendet, um das Update zu verzögern. Sobald alle Bedingungen erfüllt sind, läuft der Update-Prozess wie gewohnt wieder an, sodass das Update installiert wird, nachdem die App in den Hintergrund geschickt oder beendet wurde. Beim date kind-Feld sollte der Wert ein ISO-8601-Datumsstring sein. Beim background kind-Feld sollte der Wert eine Zahl in Millisekunden sein. Beim nativeVersion kind-Feld sollte der Wert die Versionsnummer sein. Beim kill kind-Feld wird der Wert nicht verwendet. Die Funktion verhält sich inkonsistent: Die Option kill löst das Update schon nach dem ersten Kill aus und nicht erst nach dem nächsten Backgrounding wie andere Optionen. Das wird in einem zukünftigen Major-Release behoben.

ParameterTypBeschreibung
optionsMultiDelayConditionsEnthält das {@link MultiDelayConditions}-Array mit Bedingungen zum Festlegen

Seit: 4.3.0


cancelDelay() => Promise<void>

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

Seit: 4.0.0


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

Neuestes verfügbares Bundle von der Update-URL abrufen

ParameterTyp
optionsGetLatestOptions

Rückgabe: Promise<LatestVersion>

Seit: 4.0.0


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

Setzt den vom Plugin verwalteten lokalen Channel für dieses Gerät. Der Channel muss allow_device_self_set aktiviert sein, damit dies funktioniert.

setChannel() validiert den Channel mit dem Backend und speichert den ausgewählten Channel lokal auf dem Gerät. Ein Device Override wird im Backend nicht erstellt oder aktualisiert, daher erscheint das Gerät im Capgo-Dashboard nicht als überschrieben. Nur Zuweisungen, die über das Dashboard oder die Public API erstellt wurden, werden in der Device-Override-UI angezeigt.

Wichtige Hinweise:

  • Verwende diese Methode nicht, um den Channel beim Start zu setzen. Nutze stattdessen defaultChannel in deiner Capacitor-Konfiguration.
  • Diese Methode ist für die Nutzung gedacht, nachdem die App bereit ist und der Nutzer interagiert hat (z. B. wenn er einem Beta-Programm beitritt).
  • Public Channels können nicht selbst zugewiesen werden. Wenn ein Channel als public, calling setChannel() einen Fehler zurück. Um einen Public Channel zu verwenden, rufe unsetChannel() stattdessen auf – das Gerät fällt automatisch auf den passenden Public Channel zurück.
  • Nutzt listChannels() um herauszufinden, welche Channels verfügbar sind und ob sie Selbstzuweisung erlauben.
ParameterTypBeschreibung
optionsSetChannelOptionsIst der {@link SetChannelOptions} Channel zum Setzen

Rückgabe: Promise<ChannelRes>

Seit: 4.7.0


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

Entferne den vom Plugin verwalteten lokalen Channel für dieses Gerät. Dadurch wird nur der lokal von setChannel(); Dashboard- oder Public API Device Override-Einträge werden dabei nicht gelöscht.

Nach dem Aufruf dieser Methode gilt die normale Channel-Priorität: Ein bestehender Dashboard- oder Public API Device Override hat weiterhin Vorrang; andernfalls kann das Gerät auf den passenden öffentlichen/Standard-Channel für seine Bedingungen (Plattform, Gerätetyp, Build-Typ) zurückfallen.

Das ist nützlich, wenn:

  • Du ein Gerät zurück auf den Standard-Update-Track holen willst
  • Du einen öffentlichen Channel nutzen willst (da öffentliche Channels nicht selbst über setChannel())
ParameterTyp
optionsUnsetChannelOptions

Seit: 4.7.0


getChannel() => Promise<GetChannelRes>

Channel für dieses Gerät abrufen

Rückgabe: Promise<GetChannelRes>

Seit: 4.8.0


listChannels() => Promise<ListChannelsResult>

Listet alle Kanäle auf, die für dieses Gerät verfügbar sind. Gibt Kanäle zurück, die mit der aktuellen Umgebung des Geräts (Plattform, Emulator/Echtgerät, Dev-/Prod-Build) kompatibel sind und entweder öffentlich sind oder die Selbstzuweisung erlauben.

Jeder Kanal im Ergebnis enthält:

  • public: Wenn true, ist dies ein Default-Channel. Eine Selbstzuweisung ist damit nicht möglich über setChannel(). Wenn Sie stattdessen Ihre Kanalzuweisung entfernen über unsetChannel(), erhält das Gerät automatisch Updates von diesem öffentlichen Channel.
  • allow_self_set: Wenn true, ist dies ein selbstzuweisbarer Channel. Du kannst das Gerät explizit diesem Channel zuweisen per setChannel().

Rückgabe: Promise<ListChannelsResult>

Seit: 7.5.0


setCustomId(options: SetCustomIdOptions) => Promise<void>

Eine benutzerdefinierte ID für dieses Gerät festlegen

ParameterTypBeschreibung
optionsSetCustomIdOptionsist die {@link SetCustomIdOptions} customId, die gesetzt werden soll

Seit: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Ruft die native App-Version oder die in der Konfiguration festgelegte Built-in-Version ab

Rückgabe: Promise<BuiltinVersion>

Seit: 5.2.0


getDeviceId() => Promise<DeviceId>

Eindeutige ID zur Geräteidentifikation (wird an den Auto-Update-Server gesendet)

Rückgabe: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Ruft die Version des nativen Capacitor Updater-Plugins ab (wird an den Auto-Update-Server gesendet)

Rückgabe: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Ruft den Status der Auto-Update-Konfiguration ab.

Rückgabe: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Entfernt alle Listener für dieses Plugin.

Seit: 1.0.0


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

Hört auf das Bundle-Download-Event in der App. Wird ausgelöst, wenn ein Download gestartet wird, während des Downloads und bei Abschluss. Gibt während des Downloads den gesamten Download-Fortschritt in Prozent zurück.

ParameterTyp
eventName‘download’
listenerFunc(state: DownloadEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 2.0.11


addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Hört auf das Ereignis „Kein Update erforderlich“, nützlich, wenn bei jedem App-Start ein erzwungener Check durchgeführt werden soll

ParameterTyp
eventName‘noNeedUpdate’
listenerFunc(state: NoNeedEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 4.0.0


addListener(‘updateAvailable’, …)

Abschnitt „addListener(‘updateAvailable’, …)“
addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>

Auf das Event für verfügbare Updates hören – ideal, wenn du bei jedem App-Start einen Check erzwingen willst

ParameterTyp
eventName‘updateAvailable’
listenerFunc(state: UpdateAvailableEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 4.0.0


addListener(‘downloadComplete’, …)

Abschnitt „addListener(‘downloadComplete’, …)“
addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

Auf downloadComplete-Events hören.

ParameterTyp
eventName‘downloadComplete’
listenerFunc(state: DownloadCompleteEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Hört auf das Major-Update-Event in der App und meldet dir, wenn ein Major-Update durch Setzen von disableAutoUpdateBreaking blockiert wird

ParameterTyp
eventName‘majorAvailable’
listenerFunc(state: MajorAvailableEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 2.3.0


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

Lauscht in der App auf das updateFailed-Event und informiert dich, wenn ein Update beim nächsten App-Start nicht installiert werden konnte

ParameterTyp
eventName‘updateFailed’
listenerFunc(state: UpdateFailedEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 2.3.0


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

Lauscht in der App auf das downloadFailed-Event und informiert dich, wenn ein Bundle-Download fehlgeschlagen ist

ParameterTyp
eventName‘downloadFailed’
listenerFunc(state: DownloadFailedEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Hört auf Reload-Events in der App und informiert Sie, wenn ein Reload stattgefunden hat

ParameterTyp
eventName‘appReloaded’
listenerFunc() => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 4.3.0


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

Hört auf das appReady-Event in der App und informiert Sie, wenn die App bereit zur Verwendung ist.

ParameterTyp
eventName‘appReady’
listenerFunc(state: AppReadyEvent) => void

Rückgabe: Promise<PluginListenerHandle>

Seit: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Prüft, ob ein automatisches Update verfügbar ist (nicht durch serverUrl deaktiviert).

Rückgabe: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Ruft den nächsten Bundle ab, der beim Neuladen der App verwendet wird. Gibt null zurück, wenn kein nächster Bundle festgelegt ist.

Rückgabe: Promise<BundleInfo | null>

Seit: 6.8.0


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

Aktiviert oder deaktiviert das Shake-Menü zu Debugging- und Testzwecken

ParameterTypBeschreibung
optionsSetShakeMenuOptionsEnthält einen booleschen Wert, um das Shake-Menü zu aktivieren oder zu deaktivieren

Seit: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ruft den aktuellen Zustand des Shake-Menüs ab

Rückgabe: Promise<ShakeMenuEnabled>

Seit: 7.5.0


PropTyp
bundleBundleInfo
PropTyp
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropTyp
urlstring
PropTyp
urlstring
PropTyp
urlstring

Diese URL und die Versionen werden verwendet, um das Bundle vom Server herunterzuladen. Wenn du ein Backend verwendest, liefert die Methode getLatest alle Informationen. Wenn du kein Backend verwendest, musst du die URL und die Version des Bundles angeben. SessionKey sind erforderlich, wenn du das Bundle mit dem Befehl CLI encrypt verschlüsselt hast; du erhältst sie als Ergebnis des Befehls.

PropTypBeschreibungStandardSeit
urlstringDie URL der Bundle-Zip-Datei (z. B. dist.zip), die heruntergeladen werden soll. (Das kann jede beliebige URL sein, z. B. Amazon S3, ein GitHub-Tag oder jeder andere Ort, an dem du dein Bundle gehostet hast.)
versionstringDie Version code/Name dieses Bundles/Version
sessionKeystringDer Session-Key für das Update, wenn das Bundle mit einem Session-Key verschlüsselt istundefined4.0.0
checksumstringDie Checksumme für das Update; sie sollte als SHA256 vorliegen und, falls das Bundle verschlüsselt ist, mit dem Private Key verschlüsselt seinundefined4.0.0
manifestManifestEntry[]Das Manifest für Delta-Downloads (manifest) mit mehreren Dateienundefined6.1.0
PropTyp
file_namestring | null
file_hashstring | null
download_urlstring | null
PropTyp
idstring
PropTyp
bundlesBundleInfo[]
PropTypBeschreibungStandardSeit
rawbooleanOb die rohe Bundle-Liste oder das Manifest zurückgegeben werden soll. Wenn true, versucht die Liste, statt der Dateien auf der Festplatte die interne Datenbank zu lesen.false6.14.0
PropTyp
toLastSuccessfulboolean
PropTyp
bundleBundleInfo
nativestring
PropTyp
delayConditionsDelayCondition[]
PropTypBeschreibung
kindDelayUntilNextVerzögerungsbedingungen in setMultiDelay festlegen
valuestring
EigenschaftTypBeschreibungSeit
versionstringErgebnis der getLatest-Methode4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
EigenschaftTypBeschreibungStandardSeit
channelstringDer Channel, für den die neueste Version geholt werden soll. Der Channel muss ‘self_assign’ erlauben, damit das funktioniert.undefined6.8.0
PropTypBeschreibungSeit
statusstringAktueller Status von „set channel“4.7.0
errorstring
messagestring
PropTyp
channelstring
triggerAutoUpdateboolean
PropTyp
triggerAutoUpdateboolean
PropTypBeschreibungSeit
channelstringAktueller Status von get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
EigenschaftTypBeschreibungSeit
channelsChannelInfo[]Liste der verfügbaren Kanäle7.5.0
EigenschaftTypBeschreibungSeit
idnumberDie numerische Channel-ID7.5.0
namestringDer Channel-Name7.5.0
publicbooleanWenn true, ist dies ein Default-/Fallback-Channel. Geräte können sich nicht selbst öffentlichen Channels zuweisen. Wenn ein Gerät stattdessen seinen Channel-Override entfernt (mit unsetChannel()), erhält es automatisch Updates vom passenden öffentlichen Channel.7.5.0
allow_self_setbooleanWenn true, können Geräte sich explizit selbst diesem Channel zuweisen, indem sie setChannel() verwenden. Dies wird meist für Beta-Tests, A/B-Tests oder Opt-in-Update-Tracks genutzt.7.5.0

Channel-Commands nutzen den Channel name, nicht diese numerische id.

PropTyp
customIdstring
EigenschaftTyp
versionstring
EigenschaftTyp
deviceIdstring
EigenschaftTyp
versionstring
PropTyp
enabledboolean
PropTyp
remove() => Promise<void>
PropTypBeschreibungSeit
percentnumberAktueller Download-Status, zwischen 0 und 100.4.0.0
bundleBundleInfo
PropTypBeschreibungSeit
bundleBundleInfoAktueller Download-Status, zwischen 0 und 100.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoAktueller Download-Status, zwischen 0 und 100.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoWird ausgelöst, wenn ein neues Update verfügbar ist.4.0.0
PropTypBeschreibungSeit
versionstringWird ausgelöst, wenn ein neues Major-Bundle verfügbar ist.4.0.0
PropTypBeschreibungSeit
bundleBundleInfoEmit when a update failed to install.4.0.0
PropTypBeschreibungSeit
versionstringWird ausgelöst, wenn ein Download fehlgeschlagen ist.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoWird ausgelöst, wenn die App bereit zur Verwendung ist.5.2.0
statusstring
EigenschaftTyp
availableboolean
EigenschaftTyp
enabledboolean
PropTyp
enabledboolean

pending: Das Bundle wartet darauf, als SET nächstes Bundle festgelegt zu werden. downloading: Das Bundle wird heruntergeladen. success: Das Bundle wurde heruntergeladen und ist bereit, als SET als nächstes Bundle. Fehler: Das Bundle konnte nicht heruntergeladen werden.

‘success’ | ‘error’ | ‘pending’ | ‘downloading’

‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’

Wenn du es nutzt Funktionen und Einstellungen um Dashboard- und API-Operationen zu planen, verbinde es mit Verwendung von @capgo/capacitor-updater für die native Funktion in der Verwendung von @capgo/capacitor-updater, API Übersicht für Details zur Implementierung im API Overview, Einführung für die Implementierungsdetails in der Einleitung, API Schlüssel für das Implementierungsdetail in API Keys und Geräte für das Implementierungsdetail in Devices.