Passer à la navigation principale

Types de mise à jour

Capgo prend en charge plusieurs types d'actualisations en temps réel (OTA). Cette page liste et explique tous les types afin que vous puissiez choisir la combinaison appropriée pour votre application.

Contrôles lorsque une mise à jour est appliquée après qu'elle a été téléchargée. Le plugin vérifie les mises à jour lorsque l'application passe en avant-plan et sur un horloge répétitive tout en restant ouverte. periodCheckDelay les contrôles qui déterminent cette intervalle (par défaut 10 minutes).

TypeDescriptionUtilisation
context : Page/zone : Page de marketing des solutions Capgo. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Vu dans : page solutions/cordova-to-capacitor-ai.astro. Clé de message `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case). atBackgroundautoUpdate : : Vérifiez et téléchargez à chaque vérification en avant-plan, appliquez lorsque l'application passe en arrière-planLa plupart des applications; perturbation minimale
__CAPGO_KEEP_0__ atInstallMise à jour automatique : atBackgroundAppliquer immédiatement uniquement après une installation fraîche ou une mise à jour de l'application native ; sinon utiliser
Les nouveaux utilisateurs obtiennent la version la plus récente ; les utilisateurs existants utilisent l'application de fond onLaunchMise à jour automatique : atBackgroundAppliquer immédiatement uniquement lors d'un démarrage froid (arrêté → avant-plan) ; puis reculer vers
Équilibre entre fraîcheur et stabilité de session alwaysMise à jour automatique :Vérifier à chaque transition en avant-plan et appliquer immédiatement chaque fois qu'une mise à jour est disponible
Correctifs critiques, applications avec un état simple onlyDownloadMise à jour automatique : Vérifier et télécharger automatiquement, émettre updateAvailableet ne jamais appliquer automatiquementLes applications qui affichent leur propre invitation à la mise à jour ou contrôlent exactement quand appeler set()

Configurez dans capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Conditions qui doivent être remplies avant que le texte contextuel soit « avant de travailler sur une nouvelle fonctionnalité » (dans le contexte de la page de contribution du site web de Capgo) et « mentionner l’incident avant de travailler » (dans le contexte de la page de contribution du site web de Capgo). Une mise à jour est installée. Utilisez setMultiDelay pour les combiner (toutes les conditions doivent être satisfaites).

ConditionDescriptionExemple
dateAttendez jusqu'à après une date et heure spécifiqueCoordonner avec la mise à jour côté serveur
arrière-planAttendez une durée minimale (ms) après que l'application est en arrière-planÉvitez d'appliquer pendant des changements d'application rapides
version nativeExigez une version minimale de l'exécutable natifBloquez les mises à jour pour les binaires natifs incompatibles code
killAttendez jusqu'au prochain événement de kill de l'applicationAppliquez uniquement lors d'un redémarrage complet
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Détermine le type d'actualisation Détermine les mises à jour semver Un canal recevra lesquelles mises à jour automatiquement. Défini via --disable-auto-update Sur les canaux.

StratégieEmpêchePermetUtilisation
context : Page/zone : Page de marketing des solutions Capgo. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Vu dans : page solutions/cordova-to-capacitor-ai.astro. Clé de message `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).aucuneRienVersion de tout bundle cible
majeurPlus grand majeur que version_build, par exemple 1.2.3 -> 2.0.0Même majeur, par exemple 1.2.3 -> 1.9.0 ou 1.2.3 -> 1.2.4Empêcher les modifications de rupture d'atteindre les anciens code
mineurDifferent majeur ou mineur que version_build, par exemple 1.2.3 -> 1.3.0Même majeur et mineur, par exemple 1.2.3 -> 1.2.4Conserver les mises à jour à l'intérieur d'une ligne mineure native
patchQuelque changement de numéro majeur, mineur ou de patch, par exemple 1.0.0 -> 1.0.1Seuls les changements de suffixe, tandis que MAJOR.MINOR.PATCH reste identique, par exemple 1.0.0-beta.1 -> 1.0.0-beta.2 ou 1.0.0+build.1 -> 1.0.0+build.2ou
les métadonnéesManquant min_update_version, ou version_build en dessous de celaLa mise à jour de la cible dont min_update_version est inférieur ou égal à version_buildLes règles de compatibilité personnalisées par paquet

Les vérifications comparant le bundle cible avec la base native envoyée comme version_buildet non le bundle téléchargé actuellement installé envoyé comme version_name.

Fenêtre de terminal
npx @capgo/cli channel set production --disable-auto-update major

Comment le bundle est transféré au appareil.

TypeDescriptionQuand utiliser
Bundle completLe bundle JS entier est téléchargéPremière installation, grandes modifications ou lorsqu'il n'y a pas de delta disponible
Delta (manifest)Seuls les fichiers modifiés sont téléchargésLa plupart des mises à jour ; plus rapide et plus économique en bande passante
Fenêtre de terminal
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

pour minimiser le temps de téléchargement et améliorer l'expérience utilisateur.

Référence rapide
CatégorieTypes
Appliquer le timingoff, atBackground, atInstall, onLaunch, always, onlyDownload
Conditions de retarddate, background, nativeVersion, kill
Blocage de versionnone, major, minor, patch, metadata
LivraisonPaquet complet, Delta (manifeste)

— Configuration et priorité des canaux

Continuez avec les types de mise à jour

Section intitulée « Continuez avec les types de mise à jour » Si vous utilisez Types de mise à jour pour planifier la livraison de mises à jour en direct, connectez-l’à la mise à jour en direct Capgo for the product workflow in Capgo Live Updates, Vue d'ensemble pour le détail d'implémentation dans Vue d'ensemble Fonctionnalités pour le détail d'implémentation dans Fonctionnalités Comportement de mise à jour pour le détail d'implémentation dans Comportement de mise à jour, et Démarrage rapide pour le détail d'implémentation dans Démarrage rapide