Zum Inhalt springen

Funktionen und Einstellungen

GitHub

Siehe den Github Readme für weitere Informationen.

CapacitorUpdater kann mit diesen Optionen konfiguriert werden:

EigenschaftTypBeschreibungStandardSeit
appReadyTimeoutnumberKonfigurieren Sie die Anzahl der Millisekunden, nach denen das native Plugin eine Aktualisierung als fehlgeschlagen betrachten sollte. Verfügbar auf Android, iOS und Electron.10000 // (10 seconds)
responseTimeoutnumberKonfigurieren Sie die Anzahl der Millisekunden, nach denen das native Plugin eine API-Timeout betrachten sollte. Verfügbar auf Android, iOS und Electron.20000 // (20 seconds)
autoDeleteFailedbooleanKonfigurieren Sie, ob das Plugin automatisch fehlgeschlagene Pakete löschen soll. Verfügbar auf Android, iOS und Electron.true
autoDeletePreviousbooleanKonfigurieren Sie, ob das Plugin automatisch vorherige Pakete nach einer erfolgreichen Aktualisierung löschen soll. Verfügbar auf Android, iOS und Electron.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Konfigurieren Sie, wie das Plugin Auto-Update über einen Update-Server verwendet. true entspricht „atBackground“; false entspricht „off“. - off: Deaktivieren Sie Auto-Update - atBackground: Überprüfen und herunterladen automatisch, dann anwenden, wenn die App in den Hintergrund verschoben wird - atInstall: Anwenden sofort nur nach einer frischen Installation oder einer native App-Aktualisierung, ansonsten verwenden Sie atBackground - onLaunch: Anwenden sofort bei der Startanmeldung, ansonsten verwenden Sie atBackground nach der Startprüfung - immer: Anwenden sofort, wenn Auto-Update läuft - nurHerunterladen: Überprüfen und herunterladen automatisch, emit updateAvailable und setzen Sie das nächste Paket nie automatisch. Instant-Apply-Modi („atInstall“, „onLaunch“, „immer“) sollten mit —delta hochgeladen werden, um die Benutzererfahrung nicht zu verlangsamen. Auf Android und iOS sind diese Modi an autoSplashscreen: true und @capacitor/splash-screen mit launchAutoHide: false gebunden. Verfügbar auf Android, iOS und Electron.“atBackground” // true is still accepted
resetWhenUpdatebooleanAutomatisch löschen Sie vorher heruntergeladene Pakete, wenn ein neueres natives App-Paket auf das Gerät installiert wird. Verfügbar auf Android, iOS und Electron.true
updateUrlstringKonfigurieren Sie die URL / Endpunkt, an den Update-Abfragen gesendet werden. Verfügbar auf Android, iOS und Electron.https://plugin.capgo.app/updates
channelUrlstringKonfigurieren Sie die URL / Endpunkt für Kanaloperationen. Verfügbar auf Android, iOS und Electron.https://plugin.capgo.app/channel_self
statsUrlstringKonfigurieren Sie die URL / Endpunkt, an den Update-Statistiken gesendet werden. Verfügbar auf Android, iOS und Electron. Setzen Sie auf "" , um die Statistikberichterstattung zu deaktivieren.https://plugin.capgo.app/stats
publicKeystringKonfigurieren Sie die öffentliche Schlüssel für Ende-zu-Ende live update Verschlüsselung Version 2. Verfügbar für Android, iOS und Electron.undefined6.2.0
versionstringKonfigurieren Sie die aktuelle Version der App. Diese wird für den ersten Update-Antrag verwendet. Wenn nicht gesetzt, wird die Version vom native code abgerufen. Verfügbar auf Android, iOS und Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Veraltet. Verwenden Sie stattdessen die Auto-Update-String-Modi: “atInstall”, “onLaunch” oder “always”. Diese Option bleibt für bestehende Apps unterstützt. Instant-apply sollte mit —delta hochgeladen werden, damit die Aktualisierung den Benutzererlebnis nicht verzögert. Auf Android und iOS sind diese Modi an die Einstellung autoSplashscreen: true und @capacitor/splash-screen mit launchAutoHide: false gebunden. - false: Melden Sie keine direkten Updates - atInstall: Gleichbedeutend mit autoUpdate: “atInstall” - onLaunch: Gleichbedeutend mit autoUpdate: “onLaunch” - always: Gleichbedeutend mit autoUpdate: “always” - true: Gleichbedeutend mit “always” für die Rückwärtskompatibilität. Verfügbar auf Android, iOS und Electron.false5.1.0
autoSplashscreenbooleanBenötigt wird, wenn Instant-Apply-Modi verwendet werden („atInstall“, „onLaunch“ oder „immer“), einschließlich der veralteten directUpdate-Werte. @capacitor/splash-screen muss installiert und mit launchAutoHide: false konfiguriert sein. Wenn aktiviert, versteckt das Plugin die Splash-Screen nach der Anwendung von Updates oder wenn kein Update erforderlich ist. Dies entfernt die Notwendigkeit, manuell auf appReady-Ereignisse zu lauschen und SplashScreen.hide() aufzurufen. Verfügbar auf Android und iOS.false7.6.0
periodCheckDelaynumberKonfigurieren Sie die Verzögerungszeit für den periodischen Update-Check. Die Einheit ist in Sekunden. Verfügbar auf Android, iOS und Electron. Kann nicht kleiner als 600 Sekunden (10 Minuten) sein.600 // (10 minutes)
localS3booleanKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder Selbsthosting des Update-Servers.undefined4.17.48
localHoststringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder Selbsthosting des Update-Servers.undefined4.17.48
localWebHoststringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder Selbsthosting des Update-Servers.undefined4.17.48
localSupastringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder Selbsthosting des Update-Servers.undefined4.17.48
localSupaAnonstringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests.undefined4.17.48
localApistringKonfigurieren Sie den CLI zur Verwendung eines lokalen api für Tests.undefined6.3.3
localApiFilesstringConfigure the CLI to use a local file api for testing.undefined6.3.3
allowModifyUrlbooleanErmöglichen Sie dem Plugin, die updateUrl, statsUrl und channelUrl dynamisch von der JavaScript-Seite zu ändern.false5.4.0
defaultChannelstringSetzen Sie die Standardkanal für die App in der Konfiguration. Groß- und Kleinschreibung beachten. Diese Einstellung wird die Standardkanal-Einstellung im Cloud übernehmen, wird aber noch die im Cloud vorgenommenen Übernahmen respektieren.undefined5.5.0
appIdstringKonfigurieren Sie die App-ID für die App in der Konfiguration.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurieren Sie das Plugin, um die URL-Pfad nach einem Neuladen beizubehalten. WARNUNG: Wenn ein Neuladen ausgelöst wird, wird ‘window.history’ gelöscht.false6.8.0
disableJSLoggingbooleanDeaktivieren Sie die JavaScript-Protokollierung des Plugins. Wenn wahr, wird das Plugin nicht im JavaScript-Konsolenprotokoll protokolliert. Nur die native Protokollierung wird durchgeführt.false7.3.0
shakeMenubooleanAktivieren Sie die Erschütterungsgeste, um das Update-Menü für Debugging- und Testzwecke anzuzeigenfalse7.5.0

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

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

Notify Capacitor Updater that the current bundle is working (a rollback will occur if this method is not called on every app launch) By default this method should be called in the first 10 sec after app launch, otherwise a rollback will occur. Change this behaviour with {@link appReadyTimeout}

Returns: Promise<AppReadyResult>


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

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

ParamTypeBeschreibung
optionsUpdateUrlenthält die URL zum Abrufen von Updates.

Seit: 5.4.0


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

Setze die statsUrl für die App, diese wird verwendet, um Statistiken zu senden. Das Übergeben eines leeren Strings wird die Erfassung von Statistiken deaktivieren.

ParameterTypBeschreibung
optionsStatsUrlenthält die URL zur Verwendung für die Übermittlung von Statistiken.

Seit: 5.4.0


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

Setze die channelUrl für die App, diese wird verwendet, um den Kanal zu setzen.

ParameterTypBeschreibung
optionsChannelUrlenthält die URL zum Festlegen des Kanals.

Seit: 5.4.0


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

Laden Sie ein neues Bundle von der bereitgestellten URL herunter, es sollte ein Zip-Datei sein, mit Dateien drinnen oder mit einer eindeutigen ID drinnen mit allen Ihren Dateien

ParameterTypBeschreibung
optionsDownloadOptionsDie {@link} DownloadOptionenfür das Herunterladen eines neuen Bundle ZIP.

Rückgabewerte: Promise<BundleInfo>


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

Setzen Sie das nächste Bundle, das bei einem Neustart der App verwendet werden soll.

ParameterTypBeschreibung
optionsBundleIdEnthält die ID des nächsten Pakets, das bei der nächsten App-Start-Instanz gesetzt werden soll. BundleInfo.id}

Rückgabewerte: Promise<BundleInfo>


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

Setze das aktuelle Paket und lade die App sofort neu.

ParameterTypBeschreibung
optionsBundleIdEin {@link} BundleId} Objekt, das den neuen Bundle-Id enthält, der als aktuell gesetzt werden soll.

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

Löscht den angegebenen Bundle aus dem native App-Storage. Verwenden Sie dazu {@link list} um die gespeicherten Bundle-IDs zu erhalten.

ParamTypBeschreibung
optionsBundleIdEin {@link} BündelIdObjekt, das die ID eines zu löschenden Bündels enthält (Hinweis: Dies ist die Bündel-ID, NICHT der Versionsname)

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

Alle lokal heruntergeladenen Bündel in Ihrer App abrufen

ParamTypBeschreibung
optionsListOptionsDie {@link ListOptions} für die Auflistung von Bündeln

Returns: Promise<BundleListResult>


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

Die App auf die builtin Bundle (diejenige, die an den Apple App Store / Google Play Store gesendet wurde) oder das letzte erfolgreich geladene Bundle zurücksetzen.

ParameterTypDescription
optionsResetOptionsBeschreibung ResetOptions.zuLetztemErfolgreichen}, true zurücksetzt sich auf die interne Bundle false wird auf den letzten erfolgreich geladenen Bundle zurückgesetzt.

current() => Promise<CurrentBundleResult>

Ermittelt den aktuellen Bundle, wenn keines gesetzt ist, gibt es zurück builtincurrentNative ist das ursprüngliche Bundle, das auf dem Gerät installiert ist

Rückgabe: Promise<CurrentBundleResult>


reload() => Promise<void>

Die Ansicht neu laden


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

Setzt ein {@link} DelayCondition} array containing conditions that the Plugin will use to delay the update. After all conditions are met, the update process will run start again as usual, so update will be installed after a backgrounding or killing the app. For the date Für die Art, sollte der Wert ein ISO8601-Datumsstring sein. background Für die Eigenschaft "timeout" sollte der Wert eine Zahl in Millisekunden sein. nativeVersion Die Art sollte eine, der Wert sollte die Versionsnummer sein. kill kind, the value is not used. The function has inconsistent behavior the option kill do trigger the update after the first kill and not after the next background like other options. This will be fixed in a future major release.

TypParameterÜbersetzung
optionsMultiDelayConditionsEnthält den {@link} MultiDelayConditions} Array von Bedingungen, um zu setzen

Seit: 4.3.0


cancelDelay() => Promise<void>

Storniert eine {@link} DelayCondition} zur sofortigen Verarbeitung eines Updates.

Seit: 4.0.0


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

Laden Sie das neueste Bundle vom Update-URL

ParameterTyp
optionsGetLatestOptions

Rückgabewert: Promise<LatestVersion>

Seit: 4.0.0


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

Setzt den von dem Plugin verwalteten lokalen Kanal für dieses Gerät. Der Kanal muss allow_device_self_set für dieses zu funktionieren.

setChannel() überprüft das Channel mit dem Backend, speichert dann das ausgewählte Channel lokal auf dem Gerät. Es wird kein Backend-Device-Überschreibung erstellt oder aktualisiert, daher erscheint das Gerät nicht als überschrieben im Capgo-Dashboard. Nur Zuweisungen, die aus dem Dashboard oder dem öffentlichen API erstellt wurden, werden im Device-Überschreibungs-UI angezeigt.

Wichtige Hinweise:

  • Do not use this method to set the channel at boot. Use the defaultChannel in Ihrer Capacitor-Konfiguration anstatt.
  • Nachdem das App-Programm bereit ist und der Benutzer interagiert hat (z.B. sich für ein Beta-Programm angemeldet hat).
  • Öffentliche Kanäle können nicht selbst zugewiesen werden. Wenn ein Kanal als public, calling setChannel() will return an error. To use a public channel, call unsetChannel() anstatt - das Gerät fällt automatisch auf die passende öffentliche Kanal zurück.
  • Use listChannels() um zu ermitteln, welche Kanäle verfügbar sind und ob sie Selbstzuweisung zulassen.
ParamTypBeschreibung
optionsSetChannelOptionsIst der {@link} SetChannelOptionsKanal zum Setzen

Rückgabewerte: Promise<ChannelRes>

Seit: 4.7.0


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

Entferne die vom Plugin verwaltete lokale Kanalinstellung für dieses Gerät. Dies löscht nur den lokal gespeicherten Kanal. setChannel()Es löscht keine Dashboard- oder Public API Geräteüberschreibungsdaten.

Nachdem Sie diese Methode aufgerufen haben, gelten die normalen Kanalvorrangregeln: Ein bestehendes Dashboard- oder Public API Geräteüberschreibungsprotokoll gewinnt immer noch; andernfalls kann das Gerät auf die passende öffentliche/Standardkanal für seine Bedingungen (Plattform, Geräetyp, Build-Typ) zurückfallen.

Dies ist nützlich, wenn:

  • Sie möchten ein Gerät auf die Standardaktualisierungsstrecke zurücksetzen
  • Sie möchten einen öffentlichen Kanal verwenden (da öffentliche Kanäle nicht selbst zugewiesen werden können via setChannel())
ParameterTyp
optionsUnsetChannelOptions

context 4.7.0


getChannel() => Promise<GetChannelRes>

Abschnitt mit dem Titel „getChannel()“

Rückgabewerte: Promise<GetChannelRes>

Seit: 4.8.0


listChannels() => Promise<ListChannelsResult>

Listet alle für dieses Gerät verfügbaren Kanäle auf. Gibt Kanäle zurück, die mit dem aktuellen Umfeld des Geräts (Plattform, Emulator/Realgerät, Entwicklungs-/Produktionsbuild) kompatibel sind und entweder öffentlich sind oder sich selbst zuweisen lassen.

Jeder Kanal in der Ergebnisliste enthält:

  • publicWenn truedies ein Standardkanal istSie können ihn nicht selbst zuweisen, indem Sie setChannel()Stattdessen entfernen Sie Ihre Kanalzuweisung, indem Sie unsetChannel(), das Gerät erhält automatisch Updates aus diesem öffentlichen Kanal.
  • allow_self_set: Wenn true, dies ein selbstzuteilbarer Kanalist. Sie können das Gerät explizit diesem Kanal zuweisen, indem Sie setChannel().

Returns: Promise<ListChannelsResult>

Since: 7.5.0


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

Setzen Sie eine benutzerdefinierte ID für dieses Gerät

ParameterTypBeschreibung
optionsSetCustomIdOptionsist der {@link} SetCustomIdOptions} die customId zum setzen

Seit: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Get the native app version or the builtin version if set in config

Rückgabewerte: Promise<BuiltinVersion>

Seit: 5.2.0


getDeviceId() => Promise<DeviceId>

Ermittle eine eindeutige ID zur Geräteidentifizierung (wird an den Auto-Update-Server gesendet)

Rückgabewerte: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Ermittelt die native Capacitor-Updater-Pluginversion (wird an den Auto-Update-Server gesendet)

Rückgabewerte: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Get the state of auto update config.

Rückgabewerte: 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>

Hören Sie auf das Ereignis zum Herunterladen des Pakets im App. Wird einmal ausgelöst, während des Herunterladens und wenn fertig. Dies gibt Ihnen alle Download-Prozentsätze während des Herunterladens zurück.

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

Rückgabewert: Promise<PluginListenerHandle>

Seit: 2.0.11


addListener('keineUpdateNotiz', ...)

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

Hören Sie auf Updates ohne Not, nützlich wenn Sie jede Zeit beim App-Start eine Überprüfung durchführen möchten

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

Rückgabewert: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Höre nach dem verfügbaren Updateereignis, nützlich, wenn du jede Zeit eine Überprüfung durchführen möchtest, wenn die App gestartet wird

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

Seit: Promise<PluginListenerHandle>

Returns: 4.0.0


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

Höre nach downloadComplete-Ereignissen.

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 4.0.0


addListener('majorAvailable', …)

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

Hört auf Major-Update-Ereignis im App ab, informiert Sie, wenn ein Major-Update durch die Einstellung disableAutoUpdateBreaking blockiert wird

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 2.3.0


addListener('updateFailed', …)

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

Höre bei der App nach dem Fehler bei der Aktualisierung und informiere dich, wenn die Aktualisierung bei der nächsten App-Start fehlschlägt

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

Seit: Promise<PluginListenerHandle>

Returns: 2.3.0


addListener('downloadFailed', …)

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

Höre bei der App nach dem Fehler bei der Herunterladung und informiere dich, wenn eine Bundle-herunterladung fehlschlägt

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 4.0.0


addListener('appReloaded', …)

Abschnitt: addListener(‘appReloaded’, …)
addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Hört auf das App-Neuladen-Ereignis zu und informiert Sie, wenn das Neuladen erfolgt ist

ParameterTyp
eventName‘appReloaded’
listenerFunc() => void

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 4.3.0


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

Hört das app-fertig-Event im App ab, informiert Sie, wenn die App bereit ist zum Gebrauch

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

Rückgabewert: Promise<PluginListenerHandle>

Seit: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Prüfen, ob automatische Updates verfügbar sind (nicht durch serverUrl deaktiviert).

Rückgabewerte: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Gibt das nächste Bundle zurück, das verwendet wird, wenn die App neu geladen wird. Gibt null zurück, wenn kein nächstes Bundle festgelegt ist.

Rückgabewerte: Promise<BundleInfo | null>

Seit: 6.8.0


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

Aktiviert oder deaktiviert das Shake-Menü für Debugging- und Testzwecke

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

Seit: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ermittelt den aktuellen Zustand des Shake-Menüs

Rückgabewerte: Promise<ShakeMenuEnabled>

Seit: 7.5.0


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

Diese URL und Versionen werden zum Herunterladen des Bundles vom Server verwendet. Wenn Sie einen Backend-Server verwenden, werden alle Informationen durch die Methode getLatest bereitgestellt. Wenn Sie keinen Backend-Server verwenden, müssen Sie die URL und die Version des Bundles bereitstellen. Sollten Sie das Bundle mit dem Befehl CLI verschlüsselt haben, sind SessionKeys erforderlich. Diese sollten als Ergebnis des Befehls bereitgestellt werden.

PropTypBeschreibungStandardSeit
urlstringDie URL des Zip-Dateis des Bundles (z.B. dist.zip), das heruntergeladen werden soll. (Dies kann jede URL sein. Z.B. Amazon S3, ein GitHub-Tag, jeder andere Ort, an dem Sie Ihr Bundle gehostet haben.)
versionstringDie Version code/Name dieses Bundles/Versions
sessionKeystringDie Sitzungsschlüssel für die Aktualisierung, wenn das Bundle mit einem Sitzungsschlüssel verschlüsselt istundefined4.0.0
checksumstringDer Prüfsummenwert für die Aktualisierung, er sollte in sha256 und mit einem privaten Schlüssel verschlüsselt sein, wenn das Bundle verschlüsselt istundefined4.0.0
manifestManifestEntry[]Das Manifest für Delta (Manifest) mehrfachdatei-Downloadsundefined6.1.0
EigenschaftTyp
file_namestring | null
file_hashstring | null
download_urlstring | null
BundleIdTyp
idstring
BundleIdTyp
bundlesBundleInfo[]
BundleIdTypBeschreibungStandardSeit
rawbooleanOb die Liste der Pakete oder das Manifest zurückgegeben werden soll. Wenn wahr, wird die Liste versuchen, die interne Datenbank zu lesen, anstatt Dateien auf der Festplatte.false6.14.0
PropTyp
toLastSuccessfulboolean
PropTyp
bundleBundleInfo
nativestring

MultiDelayBedingungen

Abschnitt MultiDelayBedingungen
EigenschaftTyp
delayConditionsDelayCondition[]
EigenschaftTypBeschreibung
kindDelayUntilNextSetzen Sie Verzugsbedingungen in setMultiDelay
valuestring
EigenschaftTypBeschreibungSeit
versionstringErgebnis der Methode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
EigenschaftTypBeschreibungStandardSeitdem
channelstringDer Kanal, um die neueste Version zu erhalten. Der Kanal muss 'self_assign' zulassen, damit dies funktioniert.undefined6.8.0
EigenschaftTypBeschreibungSeitdem
statusstringAktueller Status des gesetzten Kanals4.7.0
errorstring
messagestring
EigenschaftTyp
channelstring
triggerAutoUpdateboolean
PropTyp
triggerAutoUpdateboolean
PropTypDescriptionBeschreibung
channelstringAktueller Status des Kanalabrufs4.8.0
errorstring
messagestring
statusstring
allowSetboolean
EigenschaftTypBeschreibungSeit
channelsChannelInfo[]Liste der verfügbaren Kanäle7.5.0
EigenschaftTypBeschreibungSeitdem
idnumberDie numerische Kanal-ID7.5.0
namestringDer Kanalname7.5.0
publicbooleanWenn wahr, ist dies ein Standard-/Rückfall-Kanal. Geräte können sich nicht selbst auf öffentliche Kanäle eintragen. Stattdessen wird, wenn ein Gerät seine Kanal-Überschreibung entfernt (mit der Verwendung von) unsetChannel()), es wird automatisch Updates vom entsprechenden öffentlichen Kanal erhalten.7.5.0
allow_self_setbooleanWenn wahr, können Geräte sich explizit auf diesen Kanal mithilfe von setChannel()zurücksetzen. Dies wird typischerweise für Beta-Tests, A/B-Tests oder opt-in-Update-Tracks verwendet.7.5.0

Kanalbefehle verwenden den Kanal nameund nicht diese numerische id.

EigenschaftTyp
customIdstring
EigenschaftTyp
versionstring
EigenschaftTyp
deviceIdstring
EigenschaftTyp
versionstring
EigenschaftTyp
enabledboolean
EigenschaftTyp
remove() => Promise<void>
EigenschaftTypBeschreibungSeit
percentnumberAktueller Downloadstatus, zwischen 0 und 100.4.0.0
bundleBundleInfo
EigenschaftTypBeschreibungSeit
bundleBundleInfoAktueller Downloadstatus, zwischen 0 und 100.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoAktueller Status der Herunterladung, zwischen 0 und 100.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoAusgibt, wenn ein neuer Update verfügbar ist.4.0.0
EigenschaftTypBeschreibungSeit
versionstringAusgibt, wenn ein neuer großer Bundle verfügbar ist.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoEmit when a update failed to install.4.0.0
EigenschaftTypBeschreibungSeit
versionstringAusgibt, wenn ein Download fehlschlägt.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoVerfügbar, wenn die App bereit ist zum Einsatz zu sein.5.2.0
statusstring

Auto-Update verfügbar

Einstellungen für Shake-Menü
EigenschaftTyp
availableboolean
EigenschaftTyp
enabledboolean
EigenschaftTyp
enabledboolean

ausstehend: Das Paket ist ausstehend, um als SET als nächstes Paket herunterzuladen. herunterladen: Das Paket wird heruntergeladen. erfolgreich: Das Paket wurde heruntergeladen und ist bereit, um als SET Das nächste Paket. Fehler: Das Paket konnte nicht heruntergeladen werden.

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

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

Wenn Sie Functions and settings verwenden Funktionen und Einstellungen um das Dashboard und API-Operationen zu planen, verbinden Sie es mit Mit @capgo/capacitor-Updater für die native Fähigkeit in Mit @capgo/capacitor-Updater API-Übersicht zur Implementierungsdetail in API Übersicht Einleitung zur Implementierungsdetail in Einleitung API Schlüssel zur Implementierungsdetail in API Schlüssel und Geräte für die Implementierungsdetails in Geräten.