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?

2voto

Sandeep Points 31

Il est préférable de définir notre propre processus pour la mise à niveau.

  1. Créez un service web qui donne la dernière version de l'application (ios, android) à partir de notre serveur.
  2. Ou Tout service web utilisé dans l'application (par exemple Connexion) renverra la dernière version de l'application depuis le serveur.
  3. Une fois que l'application aura obtenu la version à partir de #1 ou 2. L'application la vérifiera avec la version locale/actuelle. S'il y a une différence, nous pouvons afficher une alerte comme suit :

Android & iOS : Si la dernière version de l'application est disponible, une alerte s'affichera indiquant "Nouvelle version disponible avec plus de fonctionnalités, Pour mettre à niveau, cliquez sur le bouton de mise à niveau" (Alerte avec les boutons "Mettre à jour" et "Non Merci"). Ensuite, l'application redirigera vers le Play Store/App Store et ouvrira la dernière version.

 --- nous pouvons effectuer la mise à niveau de manière obligatoire ou facultative.

Avant le processus de mise à niveau, assurez-vous d'avoir géré correctement le processus de migration de la base de données s'il y a des modifications du schéma de la base de données.

2voto

divesh Points 61

J'ai utilisé une approche simple pour que cela fonctionne :

  1. Créez une base de données Firebase
  2. Ajoutez votre dernière version
  3. Si la version est différente de la version installée, affichez la fenêtre pop-up pour installer la mise à jour. Cela fonctionne parfaitement pour moi...

1voto

Vahid Points 3798

Pour forcer l'utilisateur de l'application à mettre à jour si une mise à jour est disponible sur le marché, vous devriez d'abord vérifier la version de l'application sur le marché et la comparer avec la version de l'application sur l'appareil. S'ils sont différents, il peut y avoir une mise à jour disponible. Dans ce post j'ai écrit le code pour obtenir la version actuelle du marché et la version actuelle sur l'appareil et les comparer ensemble. J'ai également montré comment afficher la boîte de dialogue de mise à jour et rediriger l'utilisateur vers la page de mise à jour. Veuillez visiter ce lien: https://stackoverflow.com/a/33925032/5475941 Assurez-vous simplement que dans la boîte de dialogue vous ne montrez à l'utilisateur que le bouton de mise à jour et ne lui montrez pas le bouton d'annulation. Dans ce cas, il sera obligé de mettre à jour avant de pouvoir utiliser l'application.

1voto

Marko Gajić Points 196

Ce qui devrait absolument être mentionné ici est la prochaine API de Mises à Jour In-App.

Vous aurez deux options avec cette API; la première est une expérience en plein écran pour les mises à jour critiques lorsque vous vous attendez à ce que l'utilisateur attende que la mise à jour soit appliquée immédiatement. La deuxième option est une mise à jour flexible, ce qui signifie que l'utilisateur peut continuer à utiliser l'application pendant que la mise à jour est téléchargée. Vous pouvez complètement personnaliser le flux de mise à jour pour qu'il semble faire partie de votre application.

1voto

Neeraj Singh Points 664

C'est une bonne idée d'utiliser la configuration à distance pour la version de l'application et de toujours vérifier dans l'activité de lancement si la version actuelle de l'application est la même que la version à distance ou non, si ce n'est pas le cas, forcer la mise à jour depuis le magasin d'applications.

Une logique simple pour coder joyeusement.

https://firebase.google.com/docs/remote-config/android

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