Passer à la navigation

Types d'actualisation

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 son téléchargement.

TypeDescriptionUtilisation
autoUpdate: "Télécharger en arrière-plan, appliquer lorsque l'utilisateur se déconnecte ou tue l'application" atBackgroundLa plupart des applications; perturbation minimaleautoUpdate: "Appliquer immédiatement uniquement lors d'une mise à jour de l'application ou d'une mise à jour de l'app store"
Nouveaux utilisateurs obtiennent la dernière version; utilisateurs existants utilisent le flux par défaut atInstallautoUpdate: "Appliquer immédiatement lors de l'installation, de la mise à jour de l'app store ou après la fermeture de l'application"Nouveaux utilisateurs obtiennent la dernière version; utilisateurs existants utilisent le flux par défaut
autoUpdate: "Appliquer immédiatement lors de l'installation, de la mise à jour de l'app store ou après la fermeture de l'application" onLaunchNouveaux utilisateurs obtiennent la dernière version; utilisateurs existants utilisent le flux par défautÉquilibre entre fraîcheur et stabilité de session
autoUpdate: alwaysAppliquer immédiatement chaque fois qu'une mise à jour est téléchargée (y compris lors de la reprise)Correctifs critiques, applications avec un état simple
autoUpdate: onlyDownloadTélécharger automatiquement et émettre updateAvailable, mais ne jamais appliquer ou définir le prochain bundle automatiquementApplications qui affichent leur propre invite de mise à jour ou contrôlent exactement quand appeler set()

Configurer 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 qu'une mise à jour soit installée. Utilisez setMultiDelay pour les combiner (toutes les conditions doivent être satisfaites).

ConditionDescriptionExemple
dateAttendez jusqu'à une date spécifique/heureCoordonner avec la mise à jour côté serveur
arrière-planAttendez une durée minimale (ms) après que l'application est passée en arrière-planÉvitez d'appliquer lors de changements rapides d'application
nativeVersionExigez une version minimale de la version binaire nativeBloquer les mises à jour sur la version native incompatible code
killAttendez jusqu'à l'événement de kill de l'application suivanteAppliquer 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' },
],
});

Contrôle les mises à jour semver un canal livrera automatiquement. Défini via --disable-auto-update sur les canaux.

StratégieBloquePermet d'Utilisation
aucuneRienToutes les mises à jourPar défaut; mise à jour complète
majeure0.0.0 → 1.0.0Même majeure (par exemple 1.x → 1.y)Empêcher les modifications de rupture d'atteindre les natives anciennes
mineure0.0.0 → 1.1.0, 1.1.0 → 1.2.0Même mineure (par exemple 1.2.x → 1.2.y)Contrôle plus strict dans la majeure
correctionToute modification excepté la correction de versionSeulement 0.0.311 → 0.0.314Très strict; mises à jour uniquement par correction de version
méta-donnéesMises à jour sans min_update_versionMises à jour avec des méta-données de compatibilité explicitesRègles de compatibilité personnalisées par paquet
Fenêtre de terminal
npx @capgo/cli channel set production --disable-auto-update major

Section intitulée « Types de livraison »

La manière dont

le bundle est transféré au appareil. Type

andDescriptionQuand utiliser
Tout le bundleLe bundle JS complet est téléchargéPremière installation, grandes modifications ou lorsqu'il n'y a pas de delta disponible
Delta (manifeste)Seuls les fichiers modifiés sont téléchargésLa plupart des mises à jour ; plus rapide et plus économe 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
CatégorieTypes
Moment d'applicationoff, atBackground, atInstall, onLaunch, always, onlyDownload
Conditions de retarddate, background, nativeVersion, kill
Blocage de versionnone, major, minor, patch, metadata
LivraisonBundle complet, Delta (manifeste)

Si vous utilisez Types d'actualisation pour planifier la livraison d'actualisations en direct, connectez-le à 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 Fonctionnalités, Comportement d'actualisation pour les détails d'implémentation dans Mise à jour de comportement, et Démarrage pour les détails d'implémentation dans Démarrage.