Zum Inhalt springen

Von V3 zu V4

Nach vielen Gesprächen in der Discord-Gemeinschaft mit Ihnen habe ich entdeckt, dass der manuelle Modus sehr manuell und nicht sicher war, zum Beispiel war die automatische Rückkehr nicht möglich, also wenn Sie eine Aktualisierung im manuellen Modus fehlschlugen, mussten Sie die App entfernen und sie erneut installieren, was eine schlechte Benutzererfahrung war.

Durch diese Gelegenheit habe ich Ihnen mehr Freiheit gegeben und alle schlechten code entfernt, die ich gemacht habe.

npm i @capgo/capacitor-updater@4

Wenn Sie das grundlegende Beispiel in Ihrer App verwenden, sind Sie sicher, die neue Version zu migrieren, genießen Sie!

Für Sie, immer noch einfach, die Änderungen sind:

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

Benutzer mit manueller Konfiguration

Abschnitt mit dem Titel “Manuelle Benutzer”

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

  • autoUpdateUrl wird updateUrl da diese Einstellung nun auch in manueller Modus verwendet werden kann
  • Löschen von cancelDelay und delayUpdate an Stelle von setDelay
  • Keine mehr versionName in der Sätze
  • Änderung version wer in der meisten Funktion zurückgegeben wurde, in Objekt 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 aber bei der Verwendung leicht zu verstehen, der neue):
    • was ein version bezeichnet jetzt ein bundle
    • id referieren auf den alten version wer ein zufälliger String von 10 Zeichen war, dies id ist die einzige vertrauenswürdige und eindeutige Möglichkeit, auf Ihre Bundles zuzugreifen, Beispiel 7Dfcd2RedN.
    • version referieren jetzt auf den versionName den Sie für ein Bundle ausgewählt haben, Beispiel 1.0.0
  • updateUrl von get nach postDa einige von euch Probleme mit benutzerdefinierten Header hatten und der Beitrag logischer ist, werden alle vorherigen Header in den Körper verschoben und der Prefix verschwindet. cap_ Der Methoden-Call wird gelöscht, stattdessen wird eine Liste von
  • versionName Umbenennen getId
  • in BundleInfo
  • wird nun standardmäßig wahr, wenn Sie den Manuellen Modus verwenden, setzen Sie es auf falsch. getId Nachrichten getDeviceId
  • autoUpdate Abschnitt mit dem Titel „Nachrichten“
  • zur Verfügung stehenden Server zu erhalten. getLatest__CAPGO_KEEP_0__ updateUrl __CAPGO_KEEP_0__
  • Methode setDelay wer es durchführen {Art: “Hintergrund” | “Beenden” | “nativeVersion” | “Datum”, Wert?: string} als Argument, um die Verzögerung in verschiedenen Modi zu setzen.
  • Methode next, um die Version in der nächsten Hintergrundanwendung festzulegen, im Gegensatz zu set wer es sofort durchführen.
  • Methode isAutoUpdateEnabled, um Ihnen mitzuteilen, ob Sie sich im Kontext der automatischen Aktualisierung befinden.
  • Ereignis downloadComplete wenn der Download 100% erreicht hat
  • Wurden erforderliche Felder hinzugefügt version in der Download-Methode
  • notifyAppReady werden 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 Startarbeit, ohne dich wäre es unmöglich gewesen, diese Aktualisierung zu implementieren.