Passer à la navigation principale

De V3 à V4

Après de nombreuses discussions dans la communauté Discord avec vous. J'ai découvert que le mode manuel était trop manuel et non sûr à utiliser, par exemple, la réversion automatique n'était pas possible, donc si vous aviez échoué à mettre à jour en mode manuel, l'utilisateur devait supprimer l'application et l'installer à nouveau, ce qui est un terrible UX.

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

Section intitulée « Install »

Mise à jour automatique cloud

npm i @capgo/capacitor-updater@4

Mise à jour automatique auto-hébergée

Pour vous, toujours simple, les changements sont :

  • Le nom de la configuration de autoUpdateUrl en updateUrl
  • La méthode d'Endpoint a changé de GET à POST

Pour vous, c'est le changement le plus significatif, mais pour le meilleur ! Vous obtenez des améliorations à profusion, lisez attentivement.

  • autoUpdateUrl devient updateUrl puisque cette configuration peut être utilisée maintenant également en mode manuel
  • Suppression de cancelDelay et delayUpdate au lieu de setDelay
  • Plus de versionName dans la configuration
  • 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'
}
  • Renommé des noms trompeurs maintenant (même si l'explication ne peut pas être claire, mais à l'utilisation, il est facile de comprendre le nouveau) :
    • ce qui était appelé un version fait référence maintenant à un bundle
    • id se référer à l'ancien version __CAPGO_KEEP_0__ id est la seule façon fiable et unique d'accéder à vos bundles, exemple 7Dfcd2RedN.
    • version se référer maintenant à versionName que vous avez choisi pour un bundle, exemple 1.0.0
  • updateUrl passer 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 en devient vrai par défaut, si vous utilisez le mode Manuel, définissez-le sur false. getDeviceId
  • autoUpdate Actualités

Section intitulée “Actualités”

Méthode
  • Cette méthode vous permet d'obtenir de votre serveur configuré avec getLatestla dernière version disponible. updateUrl Méthode
  • qui prennent setDelay genre {“arrière-plan” | “tuer” | “version native” | “date”, valeur? : chaîne de caractères: comme argument pour définir un délai dans différents modes.} News
  • Procédure next, pour définir la version lors de la prochaine mise en arrière-plan, à l'opposé de set Qui le fait immédiatement.
  • Procédure isAutoUpdateEnabled, pour vous informer si vous êtes dans le contexte de mise à jour automatique
  • Événement downloadComplete lorsque le téléchargement atteint 100%
  • Champ obligatoire ajouté version au sein de 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 l'avoir initié, cela était impossible à faire sans vous.

Si vous utilisez De V3 à V4 pour planifier la livraison d'actualisations en direct, connectez-le avec Capgo Mises à jour en direct pour le flux de travail du produit dans Capgo Mises à jour en direct, Vue d'ensemble pour les détails d'implémentation dans Vue d'ensemble, Fonctionnalités pour les détails d'implémentation dans les fonctionnalités Mise à jour du comportement pour les détails d'implémentation dans la mise à jour du comportement, et Types de mise à jour pour les détails d'implémentation dans les types de mise à jour.