FEMA
Des erreurs mineures dans le contenu peuvent devenir urgentes.
- Google Play installe
- 1,6M
- Notation de magasin
- 4.0
Par défaut, un live update exécute une session après le téléchargement. Les modes de mise à jour directe l'appliquent au lancement au lieu de cela, derrière votre écran de splash, de sorte que la première page que les utilisateurs voient est déjà la nouvelle version.
Un support humain de Martin
Le problème
L’utilisateur ouvre l'application
L'application démarre sur le paquet qu'elle a déjà. L'actualiseur vérifie si un nouveau paquet est disponible et le télécharge en arrière-plan.
La session exécute la version actuelle
Pour le reste de cette session, l'utilisateur exécute le code qui a été installé avant votre mise à jour.
La mise à jour s'applique à la prochaine reprise
Lorsque l'utilisateur quitte l'application, l'actualiseur installe le nouveau bundle. Il le voit la prochaine fois qu'il ouvre l'application.
Pour la plupart des mises à jour, c'est le bon compromis. Lorsque la session qui démarre après votre téléchargement doit exécuter le nouveau code, utilisez un mode de mise à jour direct.
Les utilisateurs qui ouvrent l'application ne devraient pas passer par l'écran cassé une fois de plus avant que la correction ne soit appliquée.
Vous voulez que le JavaScript corrigé s'exécute dès le lancement, et non à la prochaine session.
Terms, notices, or event content that must be current on the first screen users see.
La Solution
Le correcteur vérifie au lancement tandis que votre écran de splash reste visible. Si une nouvelle version est disponible, il la télécharge et l'applique avant que l'écran de splash ne se cache.
Pas d'attente à la mise en ligne. Les utilisateurs voient l'update la session suivante.
Les utilisateurs voient la nouvelle version à l'écran d'accueil. Ils attendent à l'écran de démarrage pendant le téléchargement.
Comment ça marche
Un mode direct est une configuration native, il est donc inclus dans une build de magasin en premier. Ensuite, chaque live update le suit. Les commandes proviennent des Capgo docs.
Installez @capacitor/écran de démarrage, puis configurez autoUpdate, autoSplashscreen et launchAutoHide dans capacitor.config.ts.
npm install @capacitor/splash-screen
npx cap sync
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
autoUpdate: 'onLaunch', // or 'atInstall' / 'always'
autoSplashscreen: true,
keepUrlPathAfterReload: true,
},
SplashScreen: { launchAutoHide: false },
}
Traitement de l'écran de démarrage
La configuration de capacitor est compilée dans l'application native, donc le nouveau mode atteint les utilisateurs avec votre prochaine mise à jour de magasin. Capgo Build peut la produire dans le cloud.
npx @capgo/cli@latest build request --platform ios
npx @capgo/cli@latest build request --platform android
Documentation de Capgo Build
Les utilisateurs attendent le téléchargement au démarrage, donc envoyez uniquement les fichiers modifiés. Le CLI détecte les modes d'application instantanée et sollicite un téléchargement delta.
npx @capgo/cli@latest bundle upload --channel production --delta
Documentation des mises à jour delta
Appelez notifyAppReady() une fois que votre application a démarré. Si une nouvelle bundle échoue à démarrer, le dispositif revient à la dernière version fonctionnelle.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady()
Documentation de notifyAppReady()
Les mises à jour directes sont un échange : une courte attente au lancement en échange de la nouvelle version sur la première page.
Définissez autoUpdate dans capacitor.config.ts. Chaque mode décide quand une mise à jour peut s'appliquer pendant que l'utilisateur attend.
3
Modes d'application instantanée dans autoUpdate
Pour les modes directs, @capacitor/splash-screen est requis avec launchAutoHide défini sur false, et autoSplashscreen défini sur true. L'actualiseur masque l'écran de chargement une fois l'actualisation appliquée, ou une fois qu'il sait qu'aucune mise à jour n'est nécessaire.
autoSplashscreen
Requis pour chaque mode direct
Les utilisateurs attendent le téléchargement au lancement, et avec toujours une mise à jour, ils peuvent recharger l'application tout en cours d'utilisation. Prévoyez les deux.
--delta
Recommandé pour chaque téléchargement direct
Utilisez un mode direct lorsque la session actuelle doit exécuter le nouveau code. Conservez le mode par défaut pour tout le reste.
Bogues de paiement, de connexion ou de données où l'exécution de l'ancien code pendant une autre session est trop longue.
atInstall applies the latest bundle right after a fresh install or store update, so new users start on your current onboarding.
Event pages, notices, or terms that must be current when users open the app.
Mises à jour web sécurisées qui s'exécutent dès le lancement. Les correctifs natifs code nécessitent toujours une mise à jour de magasin.
Les ajustements de style et les petites fonctionnalités ne justifient généralement pas une attente à la sortie. Le mode par défaut les applique une session plus tard.
Avec des vérifications périodiques (toutes les 10 minutes par défaut), des mises à jour peuvent être appliquées même si l'application est ouverte. Sauvegardez l'état avant de vous y fier.
La vitesse de mise à jour directe réduit considérablement le temps d'attente à la mise en ligne.
Latence typique API
Seuls les fichiers modifiés sont téléchargés
Mises à jour délivrées par mois
Trouvez la solution qui correspond aux besoins de votre équipe
Applications créées avec Capacitor
Les applications d'urgence, de santé et civiques ne peuvent pas attendre des jours pour corriger une liste de vérification brisée, un lien de ressource ou un avis spécifique à l'emplacement. Les mises à jour directes permettent au niveau web de bouger dès que la correction est approuvée.
Des erreurs mineures dans le contenu peuvent devenir urgentes.
Enregistrements de santé et surfaces de conseils où les modifications d'une copie approuvée nécessitent une livraison rapide.
Flux d'identité civique où des conseils sûrs de version sont essentiels sur plusieurs appareils.
Preuves de clients
Fondateur, NuTriQ
« Pouvoir envoyer des mises à jour OTA en production instantanément sans attendre les cycles de revue complets de l'App Store a été un immense avantage opérationnel. »
Développeur en chef, drivolino GmbH
“Le Capgo Capacitor Updater plugin a complètement transformé la façon dont nous expédions les mises à jour. Ce qui prenait des jours maintenant prend juste des minutes.”
Qui paie, Anirol
“Depuis que j'ai commencé à utiliser Capgo tout est plus rapide, et je peux donner à mes utilisateurs le temps qu'ils méritent sans négliger ma vie quotidienne.”
FAQ
Quand les utiliser, comment les configurer et ce qu'elles coûtent au lancement.
Utilisez le mode par défaut pour la plupart des mises à jour : il n'y a pas d'attente au lancement, et les utilisateurs reçoivent la mise à jour la session suivante. Utilisez un mode direct lorsque la session qui commence après votre téléchargement doit exécuter le nouveau code, par exemple une vérification de paiement brisée ou une mise à jour de sécurité de la couche web.
Mise à jour de comportementatInstall applique une mise à jour immédiatement uniquement après une installation fraîche ou une mise à jour de l'application native, puis se comporte comme la valeur par défaut. onLaunch s'applique immédiatement lorsque l'application démarre à partir d'un état tué. toujours vérifie à chaque fois que l'application est en avant-plan et s'applique dès que la téléchargement est terminé, même si l'utilisateur est en train d'utiliser l'application.
Paramètres de mise à jourLes modes directs appliquent la mise à jour pendant que l'utilisateur attend. Sans @capacitor/splash-screen, autoSplashscreen : true, et launchAutoHide : false, les utilisateurs peuvent voir un éclat ou l'ancien UI avant le rechargement. Avec eux, le splash reste en place jusqu'à ce que la mise à jour soit appliquée ou que l'application mette en place que celle-ci n'est pas nécessaire.
Gestion de l'écran de splashNon. autoUpdate vit dans capacitor.config, qui est lu dans l'application native au moment de la construction. Envoyez la nouvelle configuration dans une mise à jour de magasin. Après cela, chaque live update suit le nouveau mode.
Documents de compatibilité nativedirectUpdate est obsolète mais toujours détecté. Ses valeurs correspondent aux modes autoUpdate atInstall, onLaunch et toujours. Déplacez la configuration vers autoUpdate dans votre prochaine mise à jour native.
Paramètres de mise à jourTry a direct update mode on a test build during the trial and measure the launch wait on your own app.
Un soutien humain de Martin
14 jours d'essai gratuit. Pas de carte de crédit requise.