Zum Inhalt springen

__CAPGO_KEEP_0__

Nach vielen Diskussionen in der Discord-Gemeinschaft mit Ihnen habe ich entdeckt, dass der manuelle Modus sehr zu manual und nicht sicher zum Gebrauch war, zum Beispiel war die Auto-Reversion nicht möglich, also wenn Sie eine Aktualisierung in manuel fehlgeschlagen haben, mussten Sie die App entfernen und neu installieren, was eine schlechte Benutzererfahrung ist.

Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.

Abschnitt mit dem Titel “Installieren”

Auto-Update im Cloud

npm i @capgo/capacitor-updater@4

Auto-Update selbst gehostet

Nach vielen Diskussionen in der Discord-Gemeinschaft mit Ihnen habe ich entdeckt, dass der manuelle Modus sehr zu manual und nicht sicher zum Gebrauch war, zum Beispiel war die Auto-Reversion nicht möglich, also wenn Sie eine Aktualisierung in manuel fehlgeschlagen haben, mussten Sie die App entfernen und neu installieren, was eine schlechte Benutzererfahrung ist.

Abschnitt mit dem Titel “Selbstgeführte Aktualisierung”

Für Sie bleibt es einfach, die Änderungen sind:

  • Der Name der Einstellung von autoUpdateUrl in updateUrl
  • Die Methode des Endpunkts wurde von GET auf POST geändert

Für Sie ist dies der bedeutendste Wechsel, aber für das Beste! Sie erhalten Tausende von Verbesserungen, lesen Sie sorgfältig.

  • autoUpdateUrl wird updateUrl seit dieser Einstellung kann nun auch in der manuellen Modus verwendet werden
  • Löschen von cancelDelay und delayUpdate statt setDelay
  • Keine mehr versionName in der Sätze
  • Ändern version Schlüssel, der in der meisten Funktion zum Objekt zurückgegeben wurde BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Umbenannt von irreführenden Namen nun (auch wenn erklärt werden kann nicht klar, aber am Gebrauch ist es leicht zu verstehen der neue):
    • was ein version heißt jetzt einen bundle
    • id Beziehen Sie sich auf das Alte version __CAPGO_KEEP_0__ id Dies ist die einzige zuverlässige und einzigartige Möglichkeit, auf Ihre Bundles zuzugreifen, Beispiel 7Dfcd2RedN.
    • version Beziehen Sie sich jetzt auf das versionName Sie wählen für ein Bundle aus, Beispiel 1.0.0
  • updateUrl Von get nach post, da benutzerdefinierte Header für einige von Ihnen ein Problem darstellten und POST logischer ist, gehen alle vorherigen Header in den Body und der Prefix cap_ verschwindet.
  • versionName Methode wird gelöscht, im Gegenzug wird getId
  • Liste gibt jetzt eine Liste von BundleInfo
  • Umbenennen getId wird standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf false. getDeviceId
  • autoUpdate Nachrichten

Abschnitt mit dem Titel “Nachrichten”

Methode
  • Diese Methode ermöglicht es Ihnen, die von Ihrem Server gesetzte getLatestletzte verfügbare Version. updateUrl Methode
  • werden setDelay Art {“Hintergrund” | “Beenden” | “Native Version” | “Datum”, Wert?: string: als Argument zum Setzen einer Verzögerung in verschiedenen Modi.} __CAPGO_KEEP_0__
  • Methode next, um die Version in der nächsten Hintergrundverarbeitung festzulegen, im Gegensatz zu set Wer macht es sofort.
  • Methode isAutoUpdateEnabled, um Sie zu informieren, ob Sie sich im Kontext der automatischen Aktualisierung befinden
  • Ereignis downloadComplete wenn der Download 100% erreicht
  • Hinzugefügter Pflichtfeld version in der Download-Methode
  • notifyAppReady wird auch in der manuellen Modus obligatorisch, wenn nicht nach 10 Sekunden aufgerufen wird, kehrt die App zur vorherigen Version zurück.

@lincolnthree Vielen Dank für die Unterstützung bei dieser Arbeit, ohne dich wäre diese Aktualisierung nicht möglich gewesen.

Wenn Sie Von V3 zu V4 um die Live-Update-Übermittlung zu planen, verbinden Sie es mit Capgo Live Updates für den Produktworkflow in Capgo Live Updates, Übersicht für die Implementierungsdetails in Übersicht, Funktionen für die Implementierungsdetails in Features, Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten, und Aktualisierungstypen für die Implementierungsdetails in Aktualisierungstypen.