Funktionen und Einstellungen
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Abschnitt mit dem Titel “Updater-Plugin-Konfiguration”
Siehe den __CAPGO_KEEP_0__See the Github Updater-Plugin-Konfiguration Weitere Informationen finden Sie hier.
CapacitorUpdater kann mit diesen Optionen konfiguriert werden:
| Eigenschaft | Typ | Beschreibung | Standardwert | Seit |
|---|---|---|---|---|
appReadyTimeout | number | Konfigurieren Sie die Anzahl der Millisekunden, die das native Plugin wartet, bevor es eine Aktualisierung als fehlgeschlagen betrachtet. | 10000 // (10 seconds) | |
responseTimeout | number | Konfigurieren Sie die Anzahl der Millisekunden, die das native Plugin wartet, bevor es eine API-Timeout betrachtet. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Konfigurieren Sie, ob das Plugin automatisch fehlgeschlagene Pakete löschen soll. | true | |
autoDeletePrevious | boolean | Konfigurieren Sie, ob das Plugin automatisch vorherige Pakete nach einer erfolgreichen Aktualisierung löschen soll. | true | |
autoUpdate | boolean | ‘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 Startüberprüfung, ansonsten verwenden Sie atBackground nach der Startüberprüfung - immer: Anwenden sofort, wenn Auto-Update läuft - nurHerunterladen: Überprüfen und herunterladen automatisch, emit updateAvailable und setzen Sie den nächsten Bundle nie automatisch an. | ”atBackground” // true is still accepted | |
resetWhenUpdate | boolean | Automatisch 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 | |
updateUrl | string | Konfigurieren Sie die URL / Endpunkt, an den Aktualisierungsprüfungen gesendet werden. Verfügbar auf Android, iOS und Electron. | https://plugin.capgo.app/updates | |
channelUrl | string | Konfigurieren Sie die URL / Endpunkt für Kanaloperationen. Verfügbar auf Android, iOS und Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Konfigurieren 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 | |
publicKey | string | Konfigurieren Sie die öffentliche Schlüssel für Ende-zu-Ende-Live-Update-Verschlüsselung Version 2. Verfügbar auf Android, iOS und Electron. | undefined | 6.2.0 |
version | string | Konfigurieren Sie die aktuelle Version der App. Diese wird für den ersten Aktualisierungsantrag verwendet. Wenn nicht gesetzt, wird die Version vom native code abgerufen. Verfügbar auf Android, iOS und Electron. | undefined | 4.17.48 |
directUpdate | boolean | ‘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. | false | 5.1.0 |
autoSplashscreen | boolean | Automatisch 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. | false | 7.6.0 |
periodCheckDelay | number | Konfigurieren 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) | |
localS3 | boolean | Konfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server. | undefined | 4.17.48 |
localHost | string | Konfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server. | undefined | 4.17.48 |
localWebHost | string | Konfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server. | undefined | 4.17.48 |
localSupa | string | Konfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests oder einer selbstgefertigten Update-Server. | undefined | 4.17.48 |
localSupaAnon | string | Konfigurieren Sie den CLI zur Verwendung eines lokalen Servers für Tests. | undefined | 4.17.48 |
localApi | string | Konfigurieren Sie den CLI zur Verwendung eines lokalen api für Tests. | undefined | 6.3.3 |
localApiFiles | string | Konfigurieren Sie den CLI zur Verwendung eines lokalen Dateisystems api für Tests. | undefined | 6.3.3 |
allowModifyUrl | boolean | Erlassen Sie dem Plugin die Möglichkeit, die updateUrl, statsUrl und channelUrl dynamisch von der JavaScript-Seite zu ändern. | false | 5.4.0 |
defaultChannel | string | Setzen Sie die Standardkanal für die App in der Konfiguration. Groß- und Kleinschreibung beachten. Diese Einstellung wird die Standardkanal, der in der Cloud gesetzt wurde, überschreiben, aber die in der Cloud vorgenommenen Überschreibungen werden noch respektiert. | undefined | 5.5.0 |
appId | string | Konfigurieren Sie die App-ID für die App in der Konfiguration. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Konfigurieren Sie das Plugin, damit die URL-Pfad nach einem Neuladen beibehalten wird. WARNUNG: Wenn ein Neuladen ausgelöst wird, wird ‘window.history’ gelöscht. | false | 6.8.0 |
disableJSLogging | boolean | Deaktivieren Sie die JavaScript-Protokollierung des Plugins. Wenn wahr, wird das Plugin nicht in die JavaScript-Konsole geschrieben. Nur die native Protokollierung wird durchgeführt. | false | 7.3.0 |
shakeMenu | boolean | Aktivieren Sie die Erschütterungsgeste, um das Update-Menü für Debugging- und Testzwecke anzuzeigen. | false | 7.5.0 |
Beispiele
BeispielIn 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()setUpdateUrl(...)setStatsUrl(...)setChannelUrl(...)download(...)next(...)set(...)delete(...)list(...)reset(...)current()reload()setMultiDelay(...)cancelDelay()getLatest(...)setChannel(...)unsetChannel(...)getChannel()listChannels()setCustomId(...)getBuiltinVersion()getDeviceId()getPluginVersion()isAutoUpdateEnabled()removeAllListeners()addListener('download', ...)addListener('noNeedUpdate', ...)addListener('updateAvailable', ...)addListener('downloadComplete', ...)addListener('majorAvailable', ...)addListener('updateFailed', ...)addListener('downloadFailed', ...)addListener('appReloaded', ...)addListener('appReady', ...)isAutoUpdateAvailable()getNextBundle()setShakeMenu(...)isShakeMenuEnabled()- Interfaces
- Typische Alias
notifyAppReady()
Abschnitt mit dem Titel „notifyAppReady()“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, ansonsten wird ein Rollover durchgeführt. Ändern Sie dieses Verhalten mit {@link appReadyTimeout}
Rückgabewerte: Promise<AppReadyResult>
setUpdateUrl(…)
Abschnitt mit dem Titel „setUpdateUrl(…)setUpdateUrl(options: UpdateUrl) => Promise<void>Setze die updateUrl für die App, diese wird verwendet, um Updates zu überprüfen.
| Parameter | Typ | Beschreibung |
|---|---|---|
options | UpdateUrl | enthält die URL, die zum Überprüfen von Updates verwendet werden soll. |
Seit: 5.4.0
Abschnitt mit dem Titel “setStatsUrl(…)”
In die Zwischenablage kopierensetStatsUrl(options: StatsUrl) => Promise<void>Parameter
| Typ | Beschreibung | contains the URL to use for checking for updates. |
|---|---|---|
options | StatsUrl | enthält die URL zum Senden von Statistiken. |
Seit: 5.4.0
setChannelUrl(…)
Abschnitt mit dem Titel “setChannelUrl(…)”setChannelUrl(options: ChannelUrl) => Promise<void>Setze die channelUrl für die App, diese wird verwendet, um den Kanal zu setzen.
| Parameter | Typ | Beschreibung |
|---|---|---|
options | ChannelUrl | enthält die URL zum Setzen des Kanals. |
Seit: 5.4.0
download(…)
Abschnitt mit dem Titel “download(…)”download(options: DownloadOptions) => Promise<BundleInfo>Laden Sie ein neues Bundle von der bereitgestellten URL herunter, es sollte ein Zip-Datei sein, mit Dateien darin oder mit einer eindeutigen ID darin mit allen Ihren Dateien
| Parameter | Typ | Beschreibung |
|---|---|---|
options | DownloadOptions | Der {@link} DownloadOptions} für das Herunterladen einer neuen Bundle-Zip-Datei. |
Rückgabewerte: Promise<BundleInfo>
next(options: BundleId) => Promise<BundleInfo>Legt das nächste Bundle fest, das bei einem Neustart der App verwendet werden soll.
| Param | Typ | Beschreibung |
|---|---|---|
options | BundleId | Enthä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.
| Parameter | Typ | Beschreibung |
|---|---|---|
options | BundleId | Ein {@link BundleId} Objekt, das den neuen Bundle-Id enthält, der als aktuell gesetzt werden soll. |
delete(…)
Abschnitt mit dem Titel “delete(…)”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.
| Parameter | Typ | Beschreibung |
|---|---|---|
options | BundleId | Ein {@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 abrufen | Param | Typ |
|---|---|---|
options | ListOptions | Beschreibung Listmöglichkeiten} für die Auflistung von Bundles |
Rückgabe: Promise<BundleListResult>
reset(options?: ResetOptions | undefined) => Promise<void>Setzt die App auf das builtin Bundle (das einem Apple App Store / Google Play Store gesendet wurde) oder das letzte erfolgreich geladene Bundle zurück.
| Parameter | Typ | Beschreibung |
|---|---|---|
options | ResetOptions | Mit {@link ResetOptions.toLastSuccessful}, true wird auf die eingebaute Bundle zurückgesetzt und false wird auf das letzte erfolgreich geladene Bundle zurückgesetzt. |
current()
Abschnitt mit dem Titel “current()”current() => Promise<CurrentBundleResult>Liefert das aktuelle Bundle zurück, wenn keines gesetzt ist, 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(…)
Abschnitt: setMultiDelay(…)setMultiDelay(options: MultiDelayConditions) => Promise<void>Setzt ein Array von Bedingungen, die der Plugin zum Hinauszögern der Aktualisierung verwendet.
Nachdem alle Bedingungen erfüllt sind, wird der Aktualisierungsprozess wie gewohnt fortgesetzt, sodass die Aktualisierung nach einem Hintergrundprozess oder einem Beenden der App installiert wird.
Für die Der Wert sollte eine ISO-8601-Datumszeichenfolge sein.Der Wert sollte eine Zahl in Millisekunden sein. date Der Wert sollte die Versionsnummer sein. background Der Wert wird nicht verwendet. nativeVersion Die Funktion zeigt inkonsistentes Verhalten, wenn die Option "kill" ausgelöst wird. Die Aktualisierung wird nach dem ersten Beenden und nicht nach dem nächsten Hintergrundprozess wie bei anderen Optionen ausgelöst. Dies wird in einer zukünftigen großen Version behoben. kill Parameter
| Param | Typ | Beschreibung |
|---|---|---|
options | MultiDelayConditions | Enthält die {@link} MultiDelayConditions} Array von Bedingungen, um |
Seit: 4.3.0
cancelDelay()
Abschnitt mit dem Titel “cancelDelay()”cancelDelay() => Promise<void>Storniert ein {@link} DelayCondition} um eine Aktualisierung sofort zu verarbeiten.
Seitdem: 4.0.0
getLatest(…)
Abschnitt mit dem Titel “getLatest(…)”getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Laden Sie das neueste Bundle vom Update-URL
| Parameter | Typ |
|---|---|
options | GetLatestOptions |
Rückgabewert: Promise<LatestVersion>
Seitdem: 4.0.0
setChannel(…)
Abschnitt mit dem Titel “setChannel(…)”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 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:
- Verwenden Sie diese Methode nicht, um den Kanal bei der Startphase zu setzen. Verwenden Sie stattdessen
defaultChannelin 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 stattdessensetChannel()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.
| Parameter | Typ | Beschreibung |
|---|---|---|
options | SetChannelOptions | Ist der {@link} SetChannelOptionsKanal, um zu setzen |
Rückgabewerte: Promise<ChannelRes>
Seit: 4.7.0
unsetChannel(…)
Abschnitt mit dem Titel “unsetChannel(…)unsetChannel(options: UnsetChannelOptions) => Promise<void>Löschen Sie die vom Plugin verwaltete lokale Kanalinstanz 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).
Sie ein Gerät auf die Standardaktualisierungsstrecke zurückverschieben möchten
- Sie einen öffentlichen Kanal verwenden möchten (da öffentliche Kanäle nicht selbst über das Dashboard zugewiesen werden können via
- Parameter
setChannel())
| Typ | Seit: |
|---|---|
options | UnsetChannelOptions |
getChannel() 4.7.0
Abschnitt mit dem Titel “getChannel()”
ParamgetChannel() => Promise<GetChannelRes>Ermitteln Sie den Kanal für dieses Gerät
Rückgabewerte: Promise<GetChannelRes>
Seit: 4.8.0
listChannels()
Abschnitt mit dem Titel “listChannels()”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 SiesetChannel(). Stattdessen entfernen Sie Ihre Kanalzuweisung, indem SieunsetChannel(), dann wird das Gerät automatisch Updates von diesem öffentlichen Kanal erhalten.allow_self_set: Wenntrue, ist dies ein ein selbst zuweisbarer Kanal. Sie können das Gerät explizit diesem Kanal zuweisen, indem SiesetChannel().
Returns: Promise<ListChannelsResult>
Since: 7.5.0
setCustomId(…)
Abschnitt mit dem Titel „setCustomId(…)“setCustomId(options: SetCustomIdOptions) => Promise<void>Einen benutzerdefinierten ID für dieses Gerät setzen
| Param | Typ | Beschreibung |
|---|---|---|
options | SetCustomIdOptions | ist der {@link} SetCustomIdOptions} die zu setzende customId |
Seit: 4.9.0
getBuiltinVersion()
Abschnitt mit dem Titel “getBuiltinVersion()”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()
Abschnitt mit dem Titel „getDeviceId()“getDeviceId() => Promise<DeviceId>Ermittelt eine eindeutige ID, die zum Identifizieren des Geräts verwendet wird (wird an den Auto-Update-Server gesendet)
Rückgabewerte: Promise<DeviceId>
getPluginVersion()
Abschnitt mit dem Titel „getPluginVersion()“getPluginVersion() => Promise<PluginVersion>Ermittelt die native Capacitor-Updater-Pluginversion (wird an den Auto-Update-Server gesendet)
Rückgabewerte: Promise<PluginVersion>
isAutoUpdateEnabled()
Abschnitt: isAutoUpdateEnabled()isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Ermittelt den Zustand der automatischen Update-Konfiguration.
Rückgabewerte: Promise<AutoUpdateEnabled>
removeAllListeners()
Abschnitt: removeAllListeners()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 er fertig ist. Dies gibt Ihnen alle Download-Prozentsätze während des Herunterladens zurück
| Parameter | Typ |
|---|---|
eventName | ’download’ |
listenerFunc | (state: DownloadEvent) => void |
Rückgabewert: Promise<PluginListenerHandle>
Seit: 2.0.11
addListener(‘noNeedUpdate’, …)
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 Zwangsprüfung durchführen möchten
| Parameter | Typ |
|---|---|
eventName | ’noNeedUpdate’ |
listenerFunc | (state: NoNeedEvent) => void |
Rückgabewerte: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘updateAvailable’, …)
Abschnitt mit dem Titel “addListener(‘updateAvailable’, …)”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
| Parameter | Typ |
|---|---|
eventName | ’updateAvailable’ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Rückgabewerte: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘downloadComplete’, …)
Abschnitt mit dem Titel “addListener(‘downloadComplete’, …)”addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>DownloadComplete-Ereignisse abrufen.
| Parameter | Typ |
|---|---|
eventName | ’downloadComplete’ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Rückgabewert: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘majorAvailable’, …) hinzufügen
Abschnitt mit dem Titel "addListener(‘majorAvailable’, …)"addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Hört bei Major-Updates auf das Ereignis im App zu, informiert Sie, wenn ein Major-Update durch die Einstellung disableAutoUpdateBreaking blockiert ist
| Parameter | Typ |
|---|---|
eventName | ’majorAvailable’ |
listenerFunc | (state: MajorAvailableEvent) => void |
Rückgabewerte: Promise<PluginListenerHandle>
Seit: 2.3.0
addListener(‘updateFailed’, …)
Abschnitt mit dem Titel “addListener(‘updateFailed’, …)”addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Hören Sie in der App auf das Ereignis “update failed” und erfahren Sie, wenn die Aktualisierung beim nächsten App-Start fehlschlägt
| Parameter | Typ |
|---|---|
eventName | ’updateFailed’ |
listenerFunc | (state: UpdateFailedEvent) => void |
Rückgabewerte: Promise<PluginListenerHandle>
Seit: 2.3.0
addListener(‘downloadFailed’, …)
Abschnitt mit dem Titel “addListener(‘downloadFailed’, …)”addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Hört bei einem Download-Fehlerereignis im App auf, informiert Sie, wenn ein Bundle-Download fehlgeschlagen ist
| Parameter | Typ |
|---|---|
eventName | ’downloadFailed’ |
listenerFunc | (state: DownloadFailedEvent) => void |
Rückgabewert: Promise<PluginListenerHandle>
Seit: 4.0.0
addListener(‘appReloaded’, …)
Abschnitt mit dem Titel “addListener(‘appReloaded’, …)”addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Hört bei einem Reloadereignis in der App auf, informiert Sie, wenn ein Reload geschehen ist
| Parameter | Typ |
|---|---|
eventName | ’appReloaded’ |
listenerFunc | () => void |
Rückgabewerte: Promise<PluginListenerHandle>
Seit: 4.3.0
addListener(‘appReady’, …)
Abschnitt mit dem Titel “addListener(‘appReady’, …)”addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Hören Sie auf das app-Ready-Ereignis im App, damit Sie wissen, wenn die App bereit ist zum Einsatz
| Parameter | Typ |
|---|---|
eventName | ’appReady’ |
listenerFunc | (state: AppReadyEvent) => void |
Rückgabewerte: Promise<PluginListenerHandle>
Seit: 5.1.0
isAutoUpdateAvailable()
Abschnitt mit dem Titel “isAutoUpdateAvailable()”isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Ermitteln Sie, ob ein automatischer Update verfügbar ist (nicht durch serverUrl deaktiviert).
Rückgabewerte: Promise<AutoUpdateAvailable>
getNextBundle()
Abschnitt mit dem Titel “getNextBundle()”getNextBundle() => Promise<BundleInfo | null>Ermitteln Sie das nächste Bundle, 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(…)
Abschnitt mit dem Titel “setShakeMenu(…)”setShakeMenu(options: SetShakeMenuOptions) => Promise<void>Aktivieren oder deaktivieren Sie das Shake-Menü für Debugging- oder Testzwecke
| Parameter | Typ | Beschreibung |
|---|---|---|
options | SetShakeMenuOptions | Enthält einen booleschen Wert, um das Shake-Menü zu aktivieren oder zu deaktivieren |
Seit: 7.5.0
isShakeMenuEnabled()
Abschnitt mit dem Titel “isShakeMenuEnabled()”isShakeMenuEnabled() => Promise<ShakeMenuEnabled>Ermitteln Sie den aktuellen Zustand des Shake-Menüs
Rückgabewerte: Promise<ShakeMenuEnabled>
Seit: 7.5.0
Schnittstellen
Abschnitt mit dem Titel „Schnittstellen“AppReadyResult
Abschnitt mit dem Titel „AppReadyResult“| Eigenschaft | Typ |
|---|---|
bundle | BundleInfo |
BundleInfo
Abschnitt mit dem Titel „BundleInfo“| Eigenschaft | Typ |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
Update-URL
Abschnitt mit dem Titel „Update-URL“| Eigenschaft | Typ |
|---|---|
url | string |
Stats-URL
Abschnitt "Stats-URL"| Eigenschaft | Typ |
|---|---|
url | string |
Kanal-URL
Abschnitt "Kanal-URL"| Eigenschaft | Typ |
|---|---|
url | string |
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 dem CLI-Befehl encrypt verschlüsselt haben, Sie sollten sie als Ergebnis des Befehls erhalten.
| Eigenschaft | Typ | Beschreibung | Standard | Seit |
|---|---|---|---|---|
url | string | Die 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.) | ||
version | string | Die Version code/Name dieses Bundles/Version | ||
sessionKey | string | Die Sitzungsschlüssel für die Aktualisierung, wenn das Bundle mit einer Sitzungsschlüssel verschlüsselt ist | undefined | 4.0.0 |
checksum | string | Der Prüfsummenwert für die Aktualisierung, er sollte in sha256 und mit einem privaten Schlüssel verschlüsselt sein, wenn das Bundle verschlüsselt ist | undefined | 4.0.0 |
manifest | ManifestEntry[] | Das Manifest für Delta (manifest) mehrfachdatei-Downloads | undefined | 6.1.0 |
ManifestEintrag
Abschnitt mit dem Titel “ManifestEintrag”| Eigenschaft | Typ |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
| Eigenschaft | Typ |
|---|---|
id | string |
BundleListResult
Abschnitt mit dem Titel “BundleListResult”| Eigenschaft | Typ |
|---|---|
bundles | BundleInfo[] |
ListeOptionen
Abschnitt mit dem Titel “ListOptions”| Eigenschaft | Typ | Beschreibung | Standard | Seit |
|---|---|---|---|---|
raw | boolean | Ob die Rohliste 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. | false | 6.14.0 |
ResetOptions
Abschnitt mit dem Titel “ResetOptions”| Eigenschaft | Typ |
|---|---|
toLastSuccessful | boolean |
Aktueller Bundle-Ergebniswert
Abschnitt mit dem Titel “Aktueller Bundle-Ergebnis”| Eigenschaft | Typ |
|---|---|
bundle | BundleInfo |
native | string |
MultiDelayBedingungen
Abschnitt mit dem Titel “MultiDelayBedingungen”| Eigenschaft | Typ |
|---|---|
delayConditions | DelayCondition[] |
Zusätzliche Verzögerungsbedingung
Abschnitt mit dem Titel “Zusätzliche Verzögerungsbedingung”| Eigenschaft | Typ | Beschreibung |
|---|---|---|
kind | DelayUntilNext | Einstellungen für die Verzögerungskonditionen in setMultiDelay |
value | string |
Neueste Version
Abschnitt mit dem Titel „Neueste Version“| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
version | string | Ergebnis der Methode getLatest | 4.0.0 |
checksum | string | 6 | |
major | boolean | ||
message | string | ||
sessionKey | string | ||
error | string | ||
old | string | ||
url | string | ||
manifest | ManifestEntry[] | 6.1 |
GetLatest-Optionen
Abschnitt mit dem Titel „GetLatest-Optionen“| Eigenschaft | Typ | Beschreibung | Standard | Seit |
|---|---|---|---|---|
channel | string | Der Kanal, um die neueste Version zu erhalten. Der Kanal muss ‘self_assign’ zulassen, damit dies funktioniert. | undefined | 6.8.0 |
ChannelRes
Abschnitt mit dem Titel “ChannelRes”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
status | string | Aktueller Status des gesetzten Kanals | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Abschnitt mit dem Titel “SetChannelOptions”| Eigenschaft | Typ |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
SetChannelOptions
Abschnitt mit dem Titel “SetChannelOptions”| Eigenschaft | Typ |
|---|---|
triggerAutoUpdate | boolean |
GetChannelRes
Abschnitt mit dem Titel “GetChannelRes”| Eigenschaft | Typ | Beschreibung | Seitdem |
|---|---|---|---|
channel | string | Aktueller Status von get channel | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Abschnitt mit dem Titel „ListChannelsResult“| Eigenschaft | Typ | Beschreibung | Seitdem |
|---|---|---|---|
channels | ChannelInfo[] | Liste der verfügbaren Kanäle | 7.5.0 |
ChannelInfo
Abschnitt mit dem Titel „ChannelInfo“| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
id | number | Die numerische Kanal-ID | 7.5.0 |
name | string | Der Kanalname | 7.5.0 |
public | boolean | Wenn 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 seine Kanalüberschreibung entfernt (mit der Funktion) unsetChannel()), it will automatically receive updates from the matching public channel. | 7.5.0 |
allow_self_set | boolean | Wenn wahr, können Geräte sich explizit auf diesen Kanal zuweisen, indem sie die Funktion setChannel(). This is typically used for beta testing, A/B testing, or opt-in update tracks. | 7.5.0 |
Kanalbefehle verwenden den Kanal name, not this numeric id.
nicht diese numerische Kanal-ID. Verwenden Sie stattdessen die Funktion
Abschnitt mit dem Titel “SetCustomIdOptions”| Eigenschaft | Typ |
|---|---|
customId | string |
BuiltinVersion
Abschnitt mit dem Titel “BuiltinVersion”| Eigenschaft | Typ |
|---|---|
version | string |
Geräte-ID
Abschnitt mit dem Titel “DeviceId”| Eigenschaft | Typ |
|---|---|
deviceId | string |
Plugin-Version
Abschnitt mit dem Titel “PluginVersion”| Eigenschaft | Typ |
|---|---|
version | string |
Automatische Aktualisierung aktivieren
Abschnitt mit dem Titel “Automatische Aktualisierung aktivieren”| Eigenschaft | Typ |
|---|---|
enabled | boolean |
Plugin-Listener-Handle
Abschnitt mit dem Titel “Plugin-Listener-Handle”| Eigenschaft | Typ |
|---|---|
remove | () => Promise<void> |
Herunterladen-Ereignis
Abschnitt mit dem Titel “DownloadEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
percent | number | Aktueller Downloadstatus, zwischen 0 und 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Abschnitt mit dem Titel “NoNeedEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Aktueller Status der Herunterladung, zwischen 0 und 100. | 4.0.0 |
UpdateAvailableEvent
Abschnitt mit dem Titel „UpdateAvailableEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Aktueller Status der Herunterladung, zwischen 0 und 100. | 4.0.0 |
DownloadCompleteEvent
Abschnitt mit dem Titel „DownloadCompleteEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Auslösen, wenn ein neuer Update verfügbar ist. | 4.0.0 |
MajorAvailableEvent
Abschnitt mit dem Titel “MajorAvailableEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
version | string | Auslösen, wenn ein neuer Hauptpaket verfügbar ist. | 4.0.0 |
UpdateFailedEvent
Abschnitt mit dem Titel “UpdateFailedEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Wird ausgelöst, wenn eine Aktualisierung nicht installiert werden konnte. | 4.0.0 |
DownloadFailedEvent
Abschnitt mit dem Titel “DownloadFailedEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
version | string | Wird ausgelöst, wenn ein Download fehlschlägt. | 4.0.0 |
AppReadyEvent
Abschnitt mit dem Titel “AppReadyEvent”| Eigenschaft | Typ | Beschreibung | Seit |
|---|---|---|---|
bundle | BundleInfo | Wird ausgelöst, wenn die App zum Einsatz bereit ist. | 5.2.0 |
status | string |
AutoUpdateAvailable
Abschnitt mit dem Titel “AutoUpdateAvailable”| Eigenschaft | Typ |
|---|---|
available | boolean |
SetShakeMenuOptions
Abschnitt mit dem Titel “SetShakeMenuOptions”| Eigenschaft | Typ |
|---|---|
enabled | boolean |
ShakeMenuAktiviert
Abschnitt mit dem Titel “ShakeMenuAktiviert”| Eigenschaft | Typ |
|---|---|
enabled | boolean |
Typische Alias
BundleStatusAbschnitt mit dem Titel “BundleStatus”
ausstehend: Das Bundle ist ausstehend, umzu werden 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.
Abschnitt mit dem Titel “DelayUntilNext”Weitermachen von Funktionen und Einstellungen Abschnitt mit dem Titel “Weitermachen von Funktionen und Einstellungen” Wenn Sie Funktionen und Einstellungen verwenden, um das Dashboard und die API-Operationen zu planen, verbinden Sie es mit Mit @capgo/capacitor-Updater für die native Fähigkeit in Using @capgo/capacitor-Updater API Übersicht für die Implementierungsdetail in API Übersicht Einführung für die Implementierungsdetail in Einführung API Schlüssel für die Implementierungsdetail in API Schlüssel und Geräte für die Implementierungsdetail in Geräte