__CAPGO_KEEP_0__ - Mises à jour en temps réel pour les applications __CAPGO_KEEP_1__

De V3 à V4

Pourquoi cette mise à niveau

Pourquoi cette mise à niveau

Après de nombreuses discussions dans la communauté Discord avec vous.

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

npm i @capgo/capacitor-updater@4

Si vous utilisez l'exemple de base dans votre application, vous êtes en sécurité pour migrer vers la nouvelle version, profitez-en !

Mise à jour automatique auto-hébergée

Sous-titre « Mise à jour automatique auto-hébergée »

Pour vous, toujours simple, les changements sont :

  • Le nom de la mise en forme de la mise à jour automatique autoUpdateUrl dans updateUrl
  • La méthode Endpoint est passée de GET à POST

Pour vous, c'est la modification la plus significative, mais c'est aussi le meilleur ! Vous obtenez des améliorations à profusion, Lisez attentivement.

Changements

devient
  • autoUpdateUrl puisque cette configuration peut être utilisée en mode manuel maintenant aussi updateUrl Suppression de
  • et cancelDelay au profit de delayUpdate Maintenant setDelay
  • Plus jamais versionName dans le jeu
  • Changer version clé, qui a été renvoyée dans la plupart des fonctions à l'objet BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Les anciens noms trompeurs ont été renommés (même si nous ne pouvons pas expliquer clairement, mais à l'utilisation, c'est facile à comprendre le nouveau):
    • ce qui était appelé un version se réfère maintenant à un bundle
    • id se réfère à l'ancien version qui était une chaîne aléatoire de 10 caractères, ceci id est la seule façon fiable et unique pour accéder à vos bundles, par exemple 7Dfcd2RedN.
    • version se réfère maintenant à versionName vous choisissez pour un bundle, exemple 1.0.0
  • updateUrl déplacez-vous de get à post, puisque les en-têtes personnalisés étaient un problème pour certains d'entre vous et le post est plus logique, tous les en-têtes précédents vont dans le corps et le préfixe cap_ disparaît.
  • versionName la méthode est supprimée, au profit de getId
  • la liste retourne maintenant une liste de BundleInfo
  • Renommer getId dans getDeviceId
  • autoUpdate devient vrai par défaut, si vous utilisez le mode Manuel, définissez-le sur faux.
  • Méthode getLatest, cette méthode vous permet d'obtenir la version la plus récente définie sur votre serveur updateUrl Méthode
  • qui prend setDelay type {« background » | « kill » | « nativeVersion » | « date », valeur ? : chaîne: comme argument pour définir un délai dans différentes modes} Méthode
  • , pour définir la version dans le prochain background, à l'opposé de nextqui le fait instantanément set Méthode
  • qui le fait instantanément isAutoUpdateEnabled, pour vous informer si vous êtes en contexte d'auto-mise à jour
  • Événement downloadComplete lorsque le téléchargement atteint 100%
  • Champ obligatoire ajouté version dans la méthode de téléchargement
  • notifyAppReady devient obligatoire également en mode manuel, si ce n'est pas appelé après 10 sec l'application revient à la version précédente.

@lincolnthree Merci beaucoup de lancer ce travail, il était impossible de faire fonctionner cette mise à jour sans vous.