Zum Inhalt springen

Funktionen und Einstellungen

GitHub

Siehe den Github Readme zur weiteren Information.

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 ist gleichbedeutend mit „hintergrundmäßig“; false ist gleichbedeutend mit „ausgeschaltet“. - ausgeschaltet: Deaktivieren Sie Auto-Update - hintergrundmäßig: Überprüfen und herunterladen Sie automatisch, dann anwenden, wenn die App in den Hintergrund wechselt - beiInstall: Anwenden Sie sofort nur nach einer frischen Installation oder einer native App-Update, ansonsten verwenden Sie hintergrundmäßig - beiStart: Anwenden Sie sofort bei Start, ansonsten verwenden Sie hintergrundmäßig nach der Start-Überprüfung - immer: Anwenden Sie sofort, wenn Auto-Update läuft - nurHerunterladen: Überprüfen und herunterladen Sie automatisch, emittieren Sie updateAvailable und setzen Sie das nächste Paket nie automatisch. Verfügbar auf Android, iOS und Electron.”atBackground” // true is still accepted
resetWhenUpdatebooleanLöschen Sie automatisch vorherige heruntergeladene Pakete, wenn ein neueres native App-Paket auf das Gerät installiert wird. Verfügbar auf Android, iOS und Electron.true
updateUrlstringKonfigurieren Sie die URL/Endpunkt, zu dem 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 Updateantrag 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 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
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 werden 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 Zeitraum der Update-Überprüfung. 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 selbstgehosteten Update-Server.undefined4.17.48
localHoststringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgehosteten Update-Server.undefined4.17.48
localWebHoststringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgehosteten Update-Server.undefined4.17.48
localSupastringKonfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests.undefined4.17.48
localSupaAnonstringKonfigurieren Sie den CLI zur Verwendung einer lokalen __CAPGO_KEEP_1__ für Tests.undefined4.17.48
localApistringKonfigurieren Sie den CLI zur Verwendung einer lokalen Datei api für Tests.undefined6.3.3
localApiFilesstringConfigure the CLI to use a local file api for testing.undefined6.3.3
allowModifyUrlboolean__CAPGO_KEEP_0__ ist ein erforderlicher Parameter. Bitte ersetzen Sie ihn durch den tatsächlichen Wert.false5.4.0
defaultChannelstringSetze die Standardkanal für die App in der Konfiguration. Groß- und Kleinschreibung beachten. Diese Einstellung wird die im Cloud gesetzte Standardkanal überschreiben, aber die im Cloud vorgenommenen Überschreibungen respektieren.undefined5.5.0
appIdstringKonfiguriere die App-ID für die App in der Konfiguration.undefined6.0.0
keepUrlPathAfterReloadbooleanKonfiguriere das Plugin, damit die URL-Pfad nach einem Neuladen beibehalten wird. WARNUNG: Wenn ein Neuladen ausgelöst wird, wird ‘window.history’ gelöscht.false6.8.0
disableJSLoggingbooleanDeaktiviere 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
shakeMenubooleanAktiviere den Schiebe-Gestus, um das Aktualisierungs-Menü für Debugging/Zwischenspeicherungszwecke 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>

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

Rückgabe: Promise<AppReadyResult>


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

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

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

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 einer leeren Zeichenkette wird die Erfassung von Statistiken deaktivieren.

ParamTypBeschreibung
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 verwendet, um den Kanal zu setzen.

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

Seit: 5.4.0


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

Herunterladen Sie ein neues Bundle aus der bereitgestellten URL, es sollte ein Zip-Datei sein, mit Dateien darin oder mit einer eindeutigen ID darin mit allen Ihren Dateien

ParameterTypBeschreibung
optionsDownloadOptionsDie {@link DownloadOptions} für das Herunterladen eines neuen Bundle Zip.

Rückgabewert: Promise<BundleInfo>


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

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

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

Rückgabewert: Promise<BundleInfo>


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

Setzt das aktuelle Bundle 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(options: BundleId) => Promise<void>

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

ParameterTypBeschreibung
optionsBundleIdEin {@link} Objekt, das die ID eines zu löschenden Pakets enthält (Hinweis: Dies ist die Paket-ID, NICHT der Versionsname) list(…)Abschnitt mit dem Titel “list(…)

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

Typ

BeschreibungDas {@link} list(…)
optionsListOptionsCopy to clipboard ListeOptionen__CAPGO_KEEP_0__ zur Auflistung von Bundles

Rückgabe: Promise<BundleListResult>


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

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

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

current() => Promise<CurrentBundleResult>

Gibt das aktuelle Bundle zurück, wenn keine gesetzt sind, gibt es das Standard-Bundle zurück. builtin. currentNative 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 Array von {@link DelayCondition} an, das der Plugin verwendet wird, um die Aktualisierung zu verzögern. Nachdem alle Bedingungen erfüllt sind, wird der Aktualisierungsprozess wie gewöhnlich fortgesetzt, sodass die Aktualisierung nach einem Hintergrundstart oder einem App-Töten installiert wird. Für den "kind", sollte der Wert eine ISO-8601-Datumszeichenfolge sein. Für den "kind", sollte der Wert eine Zahl in Millisekunden sein. Für den "kind", sollte der Wert eine Versionsnummer sein. Für den "kind", wird der Wert nicht verwendet. Die Funktion zeigt inkonsistentes Verhalten, wenn die Option "kill" den Update-Vorgang nach dem ersten Töten und nicht nach dem nächsten Hintergrundstart auslöst. Dies wird in einer zukünftigen großen Version behoben. Param__CAPGO_KEEP_0__ date __CAPGO_KEEP_0__ background __CAPGO_KEEP_0__ nativeVersion __CAPGO_KEEP_0__ kill __CAPGO_KEEP_0__

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

Seit: 4.3.0


cancelDelay() => Promise<void>

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

Seit: 4.0.0


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

Letztes Bundle abrufen, das von der Update-URL verfügbar ist

ParameterTyp
optionsGetLatestOptions

Rückgabewert: Promise<LatestVersion>

Seit: 4.0.0


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

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

setChannel() Überprüft den Kanal mit dem Backend und speichert den ausgewählten Kanal lokal auf dem Gerät. Es wird weder ein Backend-Device-Überschreibung erstellt noch 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:

  • Verwenden Sie diese Methode nicht, um den Kanal bei der Startphase zu setzen. Verwenden Sie stattdessen den defaultChannel in Ihrer Capacitor-Konfiguration.
  • Diese Methode ist für die Verwendung nach der App-Initialisierung und der Benutzerinteraktion (z.B. bei der Teilnahme an einem Beta-Programm) vorgesehen.
  • Öffentliche Kanäle können nicht selbst zugewiesen werden. Wenn ein Kanal als publicmarkiert ist, setChannel() wird bei Aufruf eine Fehlermeldung zurückgegeben. Um einen öffentlichen Kanal zu verwenden, rufen Sie stattdessen unsetChannel() auf - das Gerät fällt automatisch auf den entsprechenden öffentlichen Kanal zurück.
  • Verwenden Sie listChannels() um zu ermitteln, welche Kanäle verfügbar sind und ob sie Selbstzuweisungen zulassen.
ParamTypBeschreibung
optionsSetChannelOptionsStellt den Kanal für die Einstellung {@link SetChannelOptions} dar.

Rückgabewert: Promise<ChannelRes>

Seit: 4.7.0


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

Setzen Sie den Plugin-gesteuerten lokalen Kanal für dieses Gerät zurück. Dies löscht nur den lokal 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).

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
  • Param setChannel())
TypeSeit:
optionsUnsetChannelOptions

getChannel() 4.7.0


Abschnitt mit dem Titel “getChannel()”

__CAPGO_KEEP_0__
getChannel() => Promise<GetChannelRes>

Ermittle den Kanal für dieses Gerät

Rückgabewert: Promise<GetChannelRes>

Seit: 4.8.0


listChannels() => Promise<ListChannelsResult>

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

Jeder Kanal im Ergebnis enthält:

  • publicWenn true, dies ist ein Standardkanal. Sie können es nicht selbst zuweisen, indem Sie setChannel(). Stattdessen entfernen Sie Ihre Kanalzuweisung mit unsetChannel(), dann wird das Gerät automatisch Updates von diesem öffentlichen Kanal erhalten.
  • allow_self_set: Wenn true, ist dies ein selbst zuweisbarer Kanal. Sie können das Gerät explizit diesem Kanal zuweisen, indem Sie setChannel().

Returns: 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} benutzerdefinierteId, die festgelegt werden soll

Seit: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Erhalten Sie die native App-Version oder die in der Konfiguration gesetzte Version, wenn sie gesetzt ist

Returns: Promise<BuiltinVersion>

Seit: 5.2.0


getDeviceId() => Promise<DeviceId>

Eindeutige ID zur Identifizierung des Geräts (wird an Auto-Update-Server gesendet)

Returns: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

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

Returns: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Ermitteln Sie den Zustand der Auto-Update-Konfiguration.

Rückgabewert: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Entfernen Sie alle Listener für diesen Plugin.

Seit: 1.0.0


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

Hört auf das Ereignis des Bundle-Downloads im App. Wird einmal ausgelöst, wenn ein Download gestartet wurde, während des Herunterladens und wenn fertig ist. 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(‘noNeedUpdate’, …) hinzufügen

Abschnitt mit dem Titel ‘addListener(‘noNeedUpdate’, …)’
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 Zwangskontrolle durchführen möchten

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

Wert zurückgeben: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Verwenden Sie das verfügbare Update-Ereignis zum Abhören, nützlich, wenn Sie jede Zeit, wenn die App gestartet wird, eine Zwangskontrolle durchführen möchten

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

Wert zurückgeben: Promise<PluginListenerHandle>

Seit: 4.0.0


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

Hören Sie auf Download-Complete-Ereignisse.

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ören Sie auf Major-Update-Ereignisse in der App, lassen Sie Sie wissen, wenn ein Major-Update durch die Einstellung von disableAutoUpdateBreaking blockiert ist

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

Wert zurückgeben: Promise<PluginListenerHandle>

Seit: 2.3.0


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

Im App-Update-Fehlerereignis lauschen, informiert Sie, wenn das Update beim nächsten App-Start fehlschlägt

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

Wert zurückgeben: Promise<PluginListenerHandle>

Seit: 2.3.0


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

Hört bei der App auf das Download-Fehlerereignis zu, damit Sie wissen, wenn ein Bundle heruntergeladen hat fehlschlagen

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

Rückgabewert: Promise<PluginListenerHandle>

Seit: 4.0.0


addListener(‘appReloaded’, …) hinzufügen

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

Hört bei der App auf das Reload-Ereignis zu, damit Sie wissen, wenn eine Neuladung erfolgt ist

ParameterTyp
eventName’appReloaded’
listenerFunc() => void

Wert zurückgeben: Promise<PluginListenerHandle>

Seit: 4.3.0


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

App-Ready-Ereignis abrufen, informiert Sie, wenn die App bereit ist zum Einsatz

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

Wert zurückgeben: Promise<PluginListenerHandle>

Seit: 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Get if auto update ist verfügbar (nicht durch serverUrl deaktiviert).

Returns: Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Erhalte das nächste Bundle, das verwendet wird, wenn die App neu geladen wird. Returns null, wenn kein nächstes Bundle gesetzt ist.

Returns: Promise<BundleInfo | null>

Since: 6.8.0


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

Aktivieren oder deaktivieren Sie das Shake-Menü für Debugging/Zwischenspeicherungszwecke

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

Seit: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Ermitteln Sie den aktuellen Zustand des Shake-Menüs

Rückgabewert: Promise<ShakeMenuEnabled>

Seit: 7.5.0


EigenschaftTyp
bundleBundleInfo
EigenschaftTyp
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
EigenschaftTyp
urlstring
EigenschaftTyp
urlstring
EigenschaftTyp
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. SessionKey sind erforderlich, wenn Sie das Bundle mit dem CLI-Befehl encrypt verschlüsselt haben, Sie sollten sie als Ergebnis des Befehls 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 einer 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 Liste der Rohpaketliste oder das Manifest zurückgegeben werden soll. Wenn wahr, wird die Liste versuchen, die interne Datenbank statt der Dateien auf der Festplatte zu lesen.false6.14.0
EigenschaftTyp
toLastSuccessfulboolean

aktuelles Paketergebnis

Aktueller Bundle-Ergebnis
EigenschaftTyp
bundleBundleInfo
nativestring
EigenschaftTyp
delayConditionsDelayCondition[]
EigenschaftTypBeschreibung
kindDelayUntilNextEinstellungen für verzögerte Bedingungen 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 für den Kanal zu erhalten. Der Kanal muss ‘self_assign’ erlauben, damit dies funktioniertundefined6.8.0
EigenschaftTypBeschreibungSeit
statusstringDerzeitiger 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
PropTypBeschreibungSeitdem
channelsChannelInfo[]Liste der verfügbaren Kanäle7.5.0
PropTypBeschreibungSeit
idnumberDie numerische Kanal-ID7.5.0
namestringDer Kanalname7.5.0
publicbooleanWenn wahr, ist dies ein Standard-/Rückfallkanal. Geräte können sich nicht selbst auf öffentliche Kanäle zuweisen. Stattdessen wird, wenn ein Gerät seinen Kanal-Übertrag (mit "") entfernt, es automatisch Updates vom entsprechenden öffentlichen Kanal erhalten. unsetChannel()Wenn wahr, können Geräte sich explizit auf diesen Kanal mithilfe von "" zuweisen. Dies wird typischerweise für Beta-Tests, A/B-Tests oder opt-in-Update-Tracks verwendet.7.5.0
allow_self_setbooleanKanalbefehle verwenden den Kanal setChannel(), nicht diese numerische "7.5.0

SetCustomIdOptions nameSetCustomIdOptions id.

EigenschaftTyp
customIdstring
EigenschaftTyp
versionstring
EigenschaftTyp
deviceIdstring
EigenschaftTyp
versionstring
EigenschaftTyp
enabledboolean

Plugin-Listener-Handle

Eigenschaft
TypHerunterladungsereignis
remove() => Promise<void>
EigenschaftTypBeschreibungSeit
percentnumberAktueller Status der Herunterladung, zwischen 0 und 100.4.0.0
bundleBundleInfo
EigenschaftTypBeschreibungSeit
bundleBundleInfoAktueller Status der Herunterladung, zwischen 0 und 100.4.0.0
PropTypeBeschreibungSeit
bundleBundleInfoAktueller Status der Herunterladung, zwischen 0 und 100.4.0.0
PropTypeBeschreibungSeit
bundleBundleInfoWird ausgelöst, wenn ein neuer Update verfügbar ist.4.0.0
EigenschaftTypBeschreibungSeit
versionstringWird ausgelöst, wenn ein neuer Hauptbundle verfügbar ist.4.0.0
EigenschaftTypBeschreibungSeit
bundleBundleInfoWird ausgelöst, wenn eine Aktualisierung nicht installiert werden konnte.4.0.0
EigenschaftTypBeschreibungSeit
versionstringWird ausgelö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

pendend: Das Bundle ist noch nicht bereit SET als das nächste Bundle. als das nächste Bundle herunterladen: Das Bundle wird heruntergeladen. erfolg: Das Bundle wurde heruntergeladen und ist bereit zum Ausführen. SET als das nächste Bundle.

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

fehler: Das Bundle konnte nicht heruntergeladen werden.

Warten bis zum nächsten

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

Abschnitt mit dem Titel “Warten bis zum nächsten”

Fortsetzen von Funktionen und Einstellungen

Abschnitt mit dem Titel “Fortsetzen von Funktionen und Einstellungen” Wenn Sie " to plan dashboard and API operations, connect it with Using @capgo/capacitor-updater für die native Fähigkeit in Verwendung von @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äte.