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 qu'elle a été téléchargée.

TypeDescriptionCas d'utilisation
DéfautTélécharger en arrière-plan, appliquer lorsque l'utilisateur met l'application en arrière-plan ou ferme l'applicationLa plupart des applications; perturbation minimale
directUpdate: atInstallAppliquer immédiatement uniquement lors d'une installation fraîche ou d'une mise à jour de l'application StoreNouveaux utilisateurs obtiennent la dernière version; les utilisateurs existants utilisent le flux par défaut
directUpdate: onLaunchAppliquer immédiatement lors d'une installation, d'une mise à jour de l'application Store ou après la fermeture de l'applicationÉquilibre entre fraîcheur et stabilité de session
mise à jour directe: 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

Configurer dans capacitor.config.ts:

plugins: {
CapacitorUpdater: {
directUpdate: false, // default
// or: 'atInstall' | 'onLaunch' | 'always'
}
}

Conditions qui doivent être remplies avant une mise à jour est installée. Utilisez setMultiDelay pour les combiner (toutes les conditions doivent être satisfaites).

ConditionDescriptionExemple
dateAttendez jusqu'à après 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 en arrière-planÉvitez d'appliquer pendant des changements d'application rapides
version nativeExigez une version native minimale de binaireBloquez les mises à jour pour les binaires incompatibles code
killAttendez jusqu'à l'événement de kill de l'application suivantAppliquez 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 des mises à jour semver qu'un canal livrera automatiquement. Défini via sur les canaux. --disable-auto-update Stratégie

BloquePermetUtilisationaucune
RienToutes les mises à journoneMise à jour automatique complète; par défaut
majeur0.0.0 → 1.0.0Même version majeure (par exemple 1.x → 1.y)Empêcher les modifications de rupture d'atteindre les natives anciennes
mineur0.0.0 → 1.1.0, 1.1.0 → 1.2.0Même version mineure (par exemple 1.2.x → 1.2.y)Contrôle plus strict dans la version majeure
patchToute modification excepté la mise à jour de patchSeulement 0.0.311 → 0.0.314Très strict; mise à jour uniquement de patch
__CAPGO_KEEP_0__Mises à jour sans min_update_versionMises à jour avec des métadonné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

Comment la la bibliothèque est transférée au appareil.

TypeDescriptionQuand utiliser
Tout le bundleLa bibliothèque JS entière est téléchargéePremière installation, grandes modifications ou lorsqu'il n'y a pas de delta disponible
Delta (manifeste)Seules 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

Référence rapide

Référence rapide
CatégorieTypes
Appliquer un délaiPar défaut, atInstall, onLaunch, always
Conditions de retarddate, background, nativeVersion, kill
Blocage de versionnone, major, minor, patch, metadata
LivraisonBundle complet, Delta (manifeste)