web-dev-qa-db-fra.com

Quel est le moment le plus approprié pour effectuer une vérification de service Web pour voir si la version actuelle est toujours prise en charge?

J'ai une application mobile Android et lorsqu'elle démarre, je dois vérifier si la version installée est toujours compatible avec mes services Web actuellement actifs.

Lorsque j'exécute l'application, elle affiche un écran de démarrage et c'est actuellement lorsque j'essaie de contacter les services Web pour effectuer la vérification. Est-ce le moment le plus approprié?

2
simoneL

Ce que je fais, c'est intégrer ce concept directement dans l'API de service Web. Si un client envoie ou demande des données dans un format (type de support) qui n'est plus pris en charge par le serveur, le serveur répond à cette demande avec un code d'état (par exemple pour un service Web RESTful, le service examine le Content-Type et Accept en-têtes de la demande pour évaluer si le type de support fourni ou demandé est toujours pris en charge et renvoie le code d'état 415 Unsupported Media Type ou 406 Not Acceptable, respectivement, sinon). De même, si le client tente d'appeler une méthode qui n'est plus prise en charge ou d'accéder à une ressource qui n'existe plus (mais qui devrait, en ce qui concerne le client), les codes d'état appropriés sont retournés dans ces cas. Mon client Android interprète l'un de ces codes d'état comme indiquant qu'il doit être obsolète par rapport au service Web et informe l'utilisateur qu'il doit effectuer la mise à niveau.

Par conséquent, il n'est pas nécessaire d'avoir un "Je suis toujours pris en charge?" demande.

5
Andy Dennie

Désolé d'avance pour mes erreurs en anglais, je suis français

Le Splashscreen est-il uniquement là pour vérifier la version? Ou est-il également utilisé pour autre chose? En supposant qu'il ne soit ici que pour vérifier la version, je pense que c'est la mauvaise façon de le faire. C'est une très mauvaise chose pour l'utilisateur, car il ne peut rien faire d'autre pendant le contrôle qui pourrait prendre plusieurs secondes.
Au lieu de faire cela, je vous recommande de Le faire en arrière-plan et de ne prévenir l'utilisateur que s'il existe une nouvelle version, ou même pourquoi ne pas installer la nouvelle version automatiquement.

1
Trevör