Zum Inhalt springen

Funktionen und Einstellungen

GitHub

Abschnitt mit dem Titel „Updater-Plugin-Konfiguration“

Siehe den __CAPGO_KEEP_0__

See the Github Includes install, sync, und die Quell-Markdown-Anleitung. Weitere Informationen finden Sie hier.

CapacitorUpdater kann mit diesen Optionen konfiguriert werden:

EigenschaftTypBeschreibungStandardwertSeit
appReadyTimeoutnumberKonfigurieren Sie die Anzahl der Millisekunden, die das native Plugin wartet, bevor es eine Aktualisierung als fehlgeschlagen betrachtet.10000 // (10 seconds)
responseTimeoutnumberKonfigurieren Sie die Anzahl der Millisekunden, die das native Plugin wartet, bevor es einen API Timeout betrachtet.20000 // (20 seconds)
autoDeleteFailedbooleanKonfigurieren Sie, ob das Plugin automatisch fehlgeschlagene Pakete löschen soll.true
autoDeletePreviousbooleanKonfigurieren Sie, ob das Plugin automatisch vorherige Pakete nach einer erfolgreichen Aktualisierung löschen soll.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 wechselt - atInstall: Anwenden sofort nur nach einer frischen Installation oder einer native App-Aktualisierung, ansonsten verwenden Sie atBackground - onLaunch: Anwenden sofort bei der Startanzeige, ansonsten verwenden Sie atBackground nach der Startprüfung - immer: Anwenden sofort, wenn Auto-Update läuft - nurHerunterladen: Überprüfen und herunterladen automatisch, emittieren Sie updateAvailable und setzen Sie den nächsten Bundle nie automatisch.”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 Aktualisierungsprüfungen 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 Aktualisierungsstatistiken 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 auf Android, iOS und Electron.undefined6.2.0
versionstringKonfigurieren Sie die aktuelle Version der App. Diese wird für den ersten Aktualisierungsantrag verwendet. Wenn nicht gesetzt, wird der Plugin die Version vom native code. 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. - false: Führen Sie keine direkten Updates durch - atInstall: Gleichbedeutend mit Auto-Update: “atInstall” - onLaunch: Gleichbedeutend mit Auto-Update: “onLaunch” - always: Gleichbedeutend mit Auto-Update: “always” - true: Gleichbedeutend mit “always” für die Rückwärtskompatibilität. Verfügbar auf Android, iOS und Electron.false5.1.0
autoSplashscreenbooleanAutomatisch die Versteckung des Splashscreens steuern, wenn Instant-Apply-Modi verwendet werden. Wenn aktiviert, versteckt der Plugin automatisch den Splashscreen nach Updates oder wenn kein Update erforderlich ist. Dies entfernt die Notwendigkeit, manuell auf appReady-Ereignisse zu hören und SplashScreen.hide() aufzurufen. Funktioniert nur, wenn autoUpdate auf „atInstall“, „onLaunch“ oder „always“ eingestellt ist. Legacy-Werte für directUpdate sind für die Rückwärtskompatibilität weiterhin unterstützt. Erfordert die Installation und Konfiguration des @capacitor/splash-screen-Plugins mit launchAutoHide: false. Erfordert die Aktivierung der Auto-Update-Funktion. 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 einer selbstgefertigten Update-Server.undefined4.17.48
localHoststringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server.undefined4.17.48
localWebHoststringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server.undefined4.17.48
localSupastringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server.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
localApiFilesstringKonfigurieren Sie den CLI zur Verwendung eines lokalen Dateisystems api für Tests.undefined6.3.3
allowModifyUrlbooleanErlassen Sie dem Plugin die Möglichkeit, 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, der im Cloud gesetzt wurde, überschreiben, aber die im Cloud gesetzten Überschreibungen werden noch respektiert.undefined5.5.0
appIdstringKonfigurieren Sie die App-ID für die App in der Konfiguration.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfigurieren Sie die Plugin-Einstellung, um die URL-Pfad nach einem Neuladen zu speichern. 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 in die JavaScript-Konsole geschrieben. Nur die native Protokollierung wird durchgeführt.false7.3.0
shakeMenubooleanAktivieren Sie die Erschütterungsgeste, um das Update-Menü für Debugging- und Testzwecke anzuzeigen.false7.5.0

Beispiele

Beispiel

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>

Benachrichtige den Capacitor-Updater darüber, dass die aktuelle Bundle funktioniert (wird bei Nichtaufruf dieser Methode bei jedem App-Start ein Rollover durchgeführt) Standardmäßig sollte diese Methode innerhalb der ersten 10 Sekunden nach App-Start aufgerufen werden, andernfalls wird ein Rollover durchgeführt. Ändere dieses Verhalten mit {@link appReadyTimeout}

Rückgabewerte: Promise<AppReadyResult>


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

Setze die Update-URL für die App, diese wird verwendet, um Updates zu überprüfen.

ParameterTypBeschreibung
optionsUpdateUrlenthält die URL, die zum Überprüfen von Updates verwendet werden soll.

Seit: 5.4.0


Abschnitt mit dem Titel “setStatsUrl(…)”

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

Parameter

TypBeschreibungcontains the URL to use for checking for updates.
optionsStatsUrlenthält die URL, die zum Senden von Statistiken verwendet werden soll.

Seit: 5.4.0


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

Setze die channelUrl für die App, diese wird zum Setzen des Kanals verwendet.

ParameterTypBeschreibung
optionsChannelUrlenthält die URL, die zum Setzen des Kanals verwendet werden soll.

Seit: 5.4.0


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

Ein neues Bundle von der bereitgestellten URL herunterladen, es sollte ein Zip-Datei sein, mit Dateien drin oder mit einer eindeutigen ID drin mit allen Deinen Dateien

ParameterTypBeschreibung
optionsDownloadOptionsDer {@link} DownloadOptions} für das Herunterladen einer neuen Bundle-Zip-Datei.

Rückgabewert: Promise<BundleInfo>


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

Legt das nächste Bundle fest, das bei einem Neustart der App verwendet werden soll.

ParamTypBeschreibung
optionsBundleIdEnthält die ID des nächsten Bundles, das bei dem nächsten App-Start verwendet werden soll. {@link} BundleInfo.id}

Rückgabewerte: Promise<BundleInfo>


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

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

ParameterTypBeschreibung
optionsBundleIdEin {@link BundleId}

Objekt, das den neuen Bundle-Id enthält, der als aktuell gesetzt werden soll.

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

In die Zwischenablage kopieren

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

Objekt, das die ID eines zu löschenden Pakets enthält (Hinweis: Dies ist die Paket-ID, NICHT der Versionsname)

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

Auf die Zwischenablage kopieren

Alle lokal heruntergeladenen Pakete in Ihrer App abrufenParamTyp
optionsListOptionsBeschreibung Listmöglichkeiten} für die Auflistung von Bundeln

Rückgabe: Promise<BundleListResult>


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

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

ParameterTypBeschreibung
optionsResetOptionsEnthalten {@link ResetOptions.toLastSuccessful}, true wird auf die eingebaute Bundle zurückgesetzt und false wird auf das letzte erfolgreich geladene Bundle zurückgesetzt.

current() => Promise<CurrentBundleResult>

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

Rückgabewert: Promise<CurrentBundleResult>


reload() => Promise<void>

Die Ansicht neu laden


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

Setzt ein Array von Bedingungen, die der Plugin zum Hinauszögern der Aktualisierung verwenden wird. Nachdem alle Bedingungen erfüllt sind, wird der Aktualisierungsprozess wie gewohnt fortgesetzt, sodass die Aktualisierung nach einem Hintergrundlaufen oder einem Kill des Apps installiert wird. Für die Der Wert sollte eine ISO-8601-Datumszeichenfolge sein. Für die Der Wert sollte eine Zahl in Millisekunden sein. Für die date Der Wert sollte die Versionsnummer sein. Für die background Der Wert wird nicht verwendet. Die Funktion zeigt inkonsistentes Verhalten, wenn die Option 'kill' den Update-Prozess nach dem ersten Kill und nicht nach dem nächsten Hintergrundlaufen auslöst. Dies wird in einer zukünftigen großen Version behoben. nativeVersion Eigenschaft kill Parameter

ZwischenablageTypBeschreibung
optionsMultiDelayConditionsEnthält den {@link} MultiDelayConditions} Array von Bedingungen, um

Seit: 4.3.0


cancelDelay() => Promise<void>

Storniert eine {@link} DelayCondition} um eine Aktualisierung sofort zu verarbeiten.

Seitdem: 4.0.0


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

Laden Sie das neueste Bundle vom Update-URL

ParameterTyp
optionsGetLatestOptions

Rückgabewert: Promise<LatestVersion>

Seitdem: 4.0.0


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

Legt die vom Plugin verwaltete lokale Kanal für dieses Gerät fest. Der Kanal muss allow_device_self_set für dies zu funktionieren aktiviert sein.

setChannel() Überprüft den Kanal mit dem Backend und speichert den ausgewählten Kanal lokal auf dem Gerät. Es wird kein Backend-Device-Übertrag oder eine Aktualisierung erstellt, 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-Übertrag-UI angezeigt.

Wichtige Hinweise:

  • Verwenden Sie diese Methode nicht, um den Kanal bei der Startphase zu setzen. Verwenden Sie stattdessen defaultChannel in Ihrer Capacitor-Konfiguration.
  • Diese Methode ist für die Verwendung nach der App-Initialisierung und nachdem der Benutzer interagiert hat (z.B. sich für ein Beta-Programm angemeldet hat), vorgesehen.
  • Öffentliche Kanäle können nicht selbst zugewiesen werden. Wenn ein Kanal als publicaufrufen wird, wird ein Fehler zurückgegeben. Um einen öffentlichen Kanal zu verwenden, rufen Sie stattdessen setChannel() auf - das Gerät fällt automatisch auf den entsprechenden öffentlichen Kanal zurück. unsetChannel() instead - the device will automatically fall back to the matching public channel.
  • Verwenden listChannels() um zu ermitteln, welche Kanäle verfügbar sind und ob sie Selbstzuweisungen zulassen.
ParameterTypBeschreibung
optionsSetChannelOptionsIst der {@link} SetChannelOptions} Kanal zum Setzen von

Rückgabewerte: Promise<ChannelRes>

Seit: 4.7.0


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

Löschen Sie die vom Plugin verwaltete lokale Kanal für dieses Gerät. Dies löscht nur den lokal durch das Plugin gespeicherten Kanal und nicht die Dashboard- oder öffentlichen Geräteüberschreibungsdaten. setChannel(); it does not delete Dashboard or Public API Device Override records.

After calling this method, normal channel precedence applies: an existing Dashboard or Public API Device Override still wins; otherwise the device can fall back to the matching public/default channel for its conditions (platform, device type, build type).

Dies ist nützlich, wenn:

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

Seit: 4.7.0


getChannel() => Promise<GetChannelRes>

Ermitteln Sie den Kanal für dieses Gerät

Rückgabewerte: Promise<GetChannelRes>

Seit: 4.8.0


listChannels() => Promise<ListChannelsResult>

Listet alle verfügbaren Kanäle für dieses Gerät 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 true, dies ist ein Standardkanal. Sie können es nicht selbst zuweisen, indem Sie setChannel(). Stattdessen entfernen Sie Ihre Kanalzuweisung, indem Sie unsetChannel(), dann wird das Gerät automatisch Updates von diesem öffentlichen Kanal erhalten.
  • allow_self_set: Wenn true, ist dies ein ein selbst zuweisbarer Kanal. 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>

Eine benutzerdefinierte ID für dieses Gerät festlegen

ParamTypBeschreibung
optionsSetCustomIdOptionsist die {@link} SetCustomIdOptions} die zu setzende customId

Seit: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Ermitteln Sie die native App-Version oder die in der Konfiguration gesetzte Version

Rückgabewerte: Promise<BuiltinVersion>

Seit: 5.2.0


getDeviceId() => Promise<DeviceId>

Ermittelt eine eindeutige ID, die zum Identifizieren des Geräts dient (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>

Gibt den Zustand der automatischen Update-Konfiguration zurück.

Rückgabewerte: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Entfernt alle Listener für diesen Plugin.

Seit: 1.0.0


addListener(‘download’, …)

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

Hört auf das Ereignis zum Herunterladen des Pakets im App. Wird einmal ausgelöst, wenn ein Download gestartet wird, während des Herunterladens und wenn fertig ist.

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

Rückgabewert: Promise<PluginListenerHandle>

Seit: 2.0.11


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

Hört auf das Ereignis, dass kein Update erforderlich ist, nützlich, wenn Sie jede Zeit, wenn die App gestartet wird, eine Zwangsprüfung durchführen möchten

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Verwenden Sie das verfügbare Update-Ereignis zum Zwingen einer Überprüfung bei jedem App-Start

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 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ückgabewert: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Höre nach Major-Update-Ereignis im App, informiert dich, wenn ein Major-Update durch die Einstellung disableAutoUpdateBreaking blockiert ist

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 2.3.0


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

Hören Sie in der App nach dem update-failed-Ereignis, um zu erfahren, wenn die Aktualisierung beim nächsten App-Start fehlschlägt

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 2.3.0


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

Hört bei einem Download-Fehlerereignis im App nach, informiert Sie, wenn ein Bundle-Download fehlgeschlagen ist

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

Rückgabewert: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Hört bei einem Reloadereignis im App nach, informiert Sie, wenn ein Reload geschehen ist

ParameterTyp
eventName’appReloaded’
listenerFunc() => void

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 4.3.0


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

Hören Sie auf das Ereignis “app ready” im App, damit Sie wissen, wenn die App bereit ist zum Gebrauch

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

Rückgabewerte: Promise<PluginListenerHandle>

Seit: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Ermitteln Sie, ob ein automatischer Update verfügbar ist (nicht durch serverUrl deaktiviert).

Rückgabewerte: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Ermitteln Sie das nächste Bundle, das verwendet wird, wenn die App neu geladen wird. Rückgabewerte null, wenn kein nächstes Bundle festgelegt ist.

Rückgabewerte: Promise<BundleInfo | null>

Seit: 6.8.0


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

Enablen oder deaktivieren Sie das Shake-Menü für Debugging- oder Testzwecke

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ückgabewerte: Promise<ShakeMenuEnabled>

Seit: 7.5.0


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

Herunterlademöglichkeiten

Abschnitt "Herunterlademöglichkeiten"

Diese URL und Versionen werden zum Herunterladen des Bundles vom Server verwendet. Wenn Sie Backend verwenden, werden alle Informationen durch die Methode getLatest bereitgestellt. Wenn Sie Backend nicht verwenden, müssen Sie die URL und die Version des Bundles bereitstellen. SessionKeys sind erforderlich, wenn Sie das Bundle mit der CLI-Kommandozeilenanweisung Verschlüsseln, Sie sollten sie als Ergebnis der Anweisung erhalten.

EigenschaftTypBeschreibungStandardSeit
urlstringDie URL des zip-Dateis des Bundles (z.B. dist.zip), das heruntergeladen werden soll. (Dies kann jede URL sein. Zum Beispiel: Amazon S3, ein GitHub-Tag, jeder andere Ort, an dem Sie Ihr Bundle gehostet haben.)
versionstringDie Version code/Name dieses Bundles/Version
sessionKeystringDie Sitzungsschlüssel für die Aktualisierung, wenn das Bundle mit einem Sitzungsschlüssel verschlüsselt istundefined4.0.0
checksumstringDie Prüfsumme für die Aktualisierung, sie 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
EigenschaftTyp
idstring
EigenschaftTyp
bundlesBundleInfo[]
EigenschaftTypBeschreibungStandardSeit
rawbooleanOb die Rohliste der Pakete oder das Manifest zurückgegeben werden soll. Wenn wahr, wird die Liste versuchen, die interne Datenbank zu lesen und nicht die Dateien auf der Festplatte.false6.14.0
EigenschaftTyp
toLastSuccessfulboolean
EigenschaftTyp
bundleBundleInfo
nativestring
EigenschaftTyp
delayConditionsDelayCondition[]
EigenschaftTypBeschreibung
kindDelayUntilNextEinstellungen für die Verzögerungskonditionen in setMultiDelay
valuestring
EigenschaftTypBeschreibungSeit
versionstringErgebnis der Methode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
EigenschaftTypBeschreibungStandardSeit
channelstringDer Kanal, um die neueste Version zu erhalten. Der Kanal muss ‘self_assign’ zulassen, damit dies funktioniert.undefined6.8.0
EigenschaftTypBeschreibungSeit
statusstringAktueller Status des gesetzten Kanals4.7.0
errorstring
messagestring
EigenschaftTyp
channelstring
triggerAutoUpdateboolean
EigenschaftTyp
triggerAutoUpdateboolean
EigenschaftTypBeschreibungSeitdem
channelstringAktueller Status von get channel4.8.0
errorstring
messagestring
statusstring
allowSetboolean
EigenschaftTypBeschreibungSeitdem
channelsChannelInfo[]Liste der verfügbaren Kanäle7.5.0
EigenschaftTypBeschreibungSeit
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 zuweisen. Stattdessen wird, wenn ein Gerät seine Kanal-Überschreibung entfernt (mit der Funktion) unsetChannel()automatisch Updates vom passenden öffentlichen Kanal erhalten.7.5.0
allow_self_setbooleanWenn wahr, können Geräte sich explizit auf diesen Kanal mithilfe von setChannel()zuweisen. Dies wird typischerweise für Beta-Tests, A/B-Tests oder opt-in-Update-Tracks verwendet.7.5.0

Kanal-Befehle verwenden den Kanal nameund nicht diese numerische id.

PropTyp
customIdstring
PropTyp
versionstring
PropTyp
deviceIdstring
EigenschaftTyp
versionstring
EigenschaftTyp
enabledboolean
EigenschaftTyp
remove() => Promise<void>
EigenschaftTypBeschreibungSeit
percentnumberDerzeitiger Status der Herunterladung, zwischen 0 und 100.4.0.0
bundleBundleInfo
EigenschaftTypBeschreibungSeit
bundleBundleInfoAktueller Status der Herunterladung, 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
bundleBundleInfoAusgelöst, wenn eine Aktualisierung nicht installiert werden konnte.4.0.0
EigenschaftTypBeschreibungSeit
versionstringAusgelöst, wenn ein Download fehlschlägt.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoWird ausgelöst, wenn die App zum Einsatz bereit ist.5.2.0
statusstring
EigenschaftTyp
availableboolean
EigenschaftTyp
enabledboolean
EigenschaftTyp
enabledboolean

Typische Alias

BundleStatus

Abschnitt mit dem Titel “BundleStatus”

ausstehend: Das Bundle steht noch aus

pending: Das Bundle steht noch aus SET als das nächste Bundle. herunterladen: Das Bundle wird heruntergeladen. erfolg: Das Bundle wurde heruntergeladen und ist bereit, umgesetzt zu werden.

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

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

fehler: Das Bundle konnte nicht heruntergeladen werden.

Delay bis zum nächsten

Abschnitt mit dem Titel „Delay bis zum nächsten“ Fortsetzung von Funktionen und Einstellungen to plan dashboard and API operations, connect it with Using @capgo/capacitor-updater für die native Fähigkeit in @capgo/capacitor-Updater API Übersicht für die Implementierungsdetails in API Übersicht Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel und Geräte für die Implementierungsdetails in Geräten.