157 votes

Forcer la mise à jour d'une application Android lorsqu'une nouvelle version est disponible

J'ai une application dans le Google Play Store. Lorsqu'une nouvelle version est disponible, l'ancienne version deviendra inutilisable - c'est-à-dire que si les utilisateurs ne mettent pas à jour l'application, ils ne peuvent pas entrer dans l'application. Comment puis-je forcer les utilisateurs à mettre à jour l'application lorsqu'une nouvelle version est disponible?

1voto

dKaratzas Points 31

Google a publié les mises à jour In-App pour la bibliothèque Play Core.

J'ai implémenté une bibliothèque légère pour faciliter la mise en œuvre des mises à jour in-app. Vous pouvez trouver à ce lien un exemple sur la manière de forcer l'utilisateur à effectuer la mise à jour.

1voto

Vous pouvez réaliser la même chose en utilisant les réponses mentionnées ici, si vous recherchez une solution facile à intégrer. Vous pouvez utiliser le service App Upgrade https://appupgrade.dev/ pour forcer la mise à jour de vos applications mobiles.

  • Créez une nouvelle entrée de version pour la version de votre application que vous souhaitez mettre à jour dans le service de mise à jour de l'application et choisissez si vous souhaitez la forcer ou simplement informer les utilisateurs que la nouvelle version est disponible.

App Upgrade

  • Intégrez votre application avec App Upgrade en utilisant le SDK disponible. Des SDK officiels sont disponibles pour React Native, Flutter, Expo, Android et iOS (Swift). Le SDK s'occupera du reste. Chaque fois que vous souhaitez forcer une mise à jour de version, créez simplement une entrée de version dans le tableau de bord de la mise à jour de l'application.

App Upgrade Popup

  • Vous pouvez également intégrer en utilisant l'API. Il suffit d'appeler l'API appupgrade depuis votre application avec les détails requis tels que la version de votre application, la plateforme, l'environnement et le nom de l'application.
  • L'API vous renverra les détails indiquant si cette application doit être mise à jour ou non.
  • En fonction de la réponse, vous pouvez afficher une fenêtre contextuelle dans votre application. Vous pouvez appeler cette API lorsque l'application démarre ou périodiquement pour vérifier la mise à jour. Vous pouvez même fournir un message personnalisé. Réponse de l'API :

App Upgrade API Response

Vous remarquerez que la réponse indique une mise à jour forcée. Gérez cela dans l'application en affichant une fenêtre contextuelle.

App Upgrade Popup

Vous pouvez trouver la documentation utilisateur complète ici. https://appupgrade.dev/docs

Merci.

1voto

À mon avis, la façon la plus simple est de créer une API, qui contient la dernière version de votre application. Ensuite, dans l'application, créez une boîte de dialogue et vérifiez si la version de l'application sur la machine de l'utilisateur est égale à la version sur l'API. Sinon, affichez la boîte de dialogue et demandez à l'utilisateur de mettre à jour l'application sur le magasin. Cette boîte de dialogue naviguera vers le tableau de bord de votre application sur le magasin

0voto

shiva2492 Points 525

Vous pouvez faire cela en faisant correspondre un numéro de version qui est conservé sur l'application dans une variable et de la même manière la version actuelle de l'application est conservée côté serveur et à chaque fois que l'utilisateur ouvre l'application, la première requête devrait être envoyée pour vérifier si elle correspond, ne rien faire simplement laisser l'utilisateur utiliser votre application sinon déclencher une intention vers le Google Play Store ou ouvrir une fenêtre webview vers votre application (window.open("https://play.google.com/store/apps/details?id=package_name", '_system', 'location=yes');) et là ils auront automatiquement le bouton demandant la mise à jour, c'est ce que le Google Play Store fait pour vous si vous n'avez pas les mises à jour automatiques activées.

0voto

Vansuita Jr. Points 900

Vous pouvez informer vos utilisateurs qu'une nouvelle version de l'application actuelle est disponible pour mise à jour. De plus, si cette condition est vraie, vous pouvez bloquer la connexion dans l'application.

Veuillez voir si ceci vous fournit la solution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X