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 zu manual und nicht sicher zum Gebrauch war, zum Beispiel war die Auto-Rückkehr nicht möglich, also wenn Sie eine Aktualisierung in manuel fehlgeschlagen haben, mussten Sie die App entfernen und neu installieren, was eine schreckliche 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

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

  • Der Name der Einstellung von autoUpdateUrl in updateUrl
  • Die Methode des Endpunkts wurde von GET zu POST

Für Sie ist dies der bedeutendste Wechsel, aber der beste! Sie erhalten viele Verbesserungen, lesen Sie sorgfältig.

  • autoUpdateUrl wird updateUrl seit dieser Einstellung auch in der manuellen Mode verwendet werden kann
  • Löschen von cancelDelay und delayUpdate an Stelle von setDelay
  • Keine mehr versionName in der Sätze
  • Ändern version Schlüssel, der in den meisten Funktionen in das Objekt zurückgegeben wurde BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Umbenannt von missverständlichen Namen jetzt (obwohl es nicht erklärt werden kann, ist es aber am Gebrauch leicht zu verstehen):
    • was ein version heißt jetzt ein bundle
    • id referieren 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 referieren Sie sich jetzt auf das versionName Sie wählen für ein Bundle, Beispiel 1.0.0
  • updateUrl Von get nach post, da benutzerdefinierte Header ein Problem für einige von Ihnen waren und POST logischer ist, gehen alle vorherigen Header in den Body und der Prefix cap_ verschwindet.
  • versionName Methode wird gelöscht, im Gegenzug 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 festgelegte letzte verfügbare Version zu erhalten. getLatestMethode updateUrl welche
  • Art setDelay „Hintergrund“ | „Beenden“ | „Native Version“ | „Datum“, Wert?: string {als Argument, um eine Verzögerung in verschiedenen Modi einzustellen.: News} Section titled “News”
  • Methode next, um die Version in der nächsten Hintergrundverarbeitung festzulegen, im Gegensatz zu set Wer macht es sofort.
  • Methode isAutoUpdateEnabled, um Ihnen mitzuteilen, 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, Features für die Implementierungsdetails in Features Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten, und Aktualisierungstypen für die Implementierungsdetails in Aktualisierungstypen.