Zum Inhalt springen

V3 zu V4

Nach vielen Gesprächen in der Discord-Gemeinschaft mit Ihnen habe ich festgestellt, dass der manuelle Modus sehr zu manual und nicht sicher zum Gebrauch war, zum Beispiel war die automatische Rückkehr nicht möglich, also wenn Sie bei der manuellen Aktualisierung scheiterten, mussten die Benutzer die App entfernen und sie wieder installieren, was eine schlechte Benutzererfahrung ist.

Indessen habe ich diese Gelegenheit genutzt, um Ihnen mehr Freiheit zu geben und alle schlechten code zu entfernen, die ich gemacht habe.

npm i @capgo/capacitor-updater@4

Wenn Sie das grundlegende Beispiel in Ihrer App verwenden, sind Sie sicher, zur neuen Version zu migrieren, genießen Sie es!

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

  • Der Name der Einstellung von autoUpdateUrl bis updateUrl
  • Die Endpunkt-Methode wurde von GET auf POST geändert

Für Sie ist dies der größte Wandel, aber für das Beste! Sie erhalten Tausende von Verbesserungen, lesen Sie sorgfältig.

Änderungen

Änderungen
  • autoUpdateUrl wird zu updateUrl da diese Einstellung nun auch in der manuellen Modus verwendet werden kann
  • Löschen von cancelDelay und delayUpdate statt setDelay
  • Keine versionName im Satz
  • Änderung version Schlüssel, der in den meisten Funktionen als Objekt zurückgegeben wurde BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Umbenannt von irreführenden Namen jetzt (auch wenn man nicht erklären kann, ist es am Gebrauch leicht zu verstehen die neue):
    • was ein " version bezieht sich jetzt auf ein " bundle
    • id bezieht sich auf das alte " version war ein zufälliger String aus 10 Zeichen, dies " id ist die einzige zuverlässige und einzigartige Möglichkeit, auf Ihre Pakete zuzugreifen, Beispiel " 7Dfcd2RedN.
    • version bezieht sich jetzt auf das " versionName wählen Sie für ein Paket, Beispiel " 1.0.0
  • updateUrl wechseln Sie von " get zu" postda benutzerdefinierte Header für einige von Ihnen ein Problem darstellten und post ist logischer, gehen alle vorherigen Header in den Body und der Präfix " cap_ verschwindet.
  • versionName Methode wird gelöscht, stattdessen wird getId
  • Liste gibt nun eine Liste von BundleInfo
  • Umbenennen getId in getDeviceId
  • autoUpdate wird nun standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf falsch.
  • Methode getLatestdieser Methode ermöglicht es Ihnen, die letzte verfügbare Version von Ihrem mit updateUrl die letzte verfügbare Version.
  • Methode setDelay wer {Art: Hintergrund} Kill
  • Nativversion nextDatum set Als Argument zum Festlegen einer anderen Verzögerungsmodus.
  • Methode isAutoUpdateEnabled, um die Version in der nächsten Hintergrundaufnahme festzulegen, im Gegensatz zu
  • wer es sofort durchführt. downloadComplete Methode
  • , um Ihnen mitzuteilen, ob Sie sich im automatischen Updatekontext befinden. version Event
  • notifyAppReady Wenn der Download 100% erreicht hat.

@lincolnthree Danke für die Anfangshilfe, ohne dich wäre diese Aktualisierung unmöglich gewesen.

Wenn Sie ‘V3 zu V4’ verwenden V3 zu V4 um lebendige Aktualisierungen zu planen, verbinden Sie es mit Capgo Live Updates for the product workflow in Capgo Live Updates, Abschnitt mit dem Titel ‘Übersicht’ für die Implementierungsdetails in Übersicht Funktionen für die Implementierungsdetails in Funktionen Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten und Aktualisierungstypen Seite bearbeiten