Development #7910
faire évoluer le mécanisme de mise à jour
Début:
23 juillet 2015
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Description
Par exemple:
- quand une nouvelle version est détectée, afficher un message "Téléchargement en cours..."
- comparer le checksum du assets.zip avec un assets.zip.sha256 posé en ligne, ne charger le assets.zip que si les checks sont différents ; idem pour le index.json ?
- quand l'appli est en marche, lancer le check si l'utilisateur le demande (geste "je tire la page vers le bas"), si mise à jour dispo, proposer de lancer les download
- si l'appareil n'est pas en ligne et que la dernière mise à jour date de + d'une semaine, afficher un petit message ?...
Historique
Mis à jour par Ghislain Loaec il y a plus de 8 ans
- Statut changé de Nouveau à Résolu (à déployer)
- quand une nouvelle version est détectée, afficher un message "Téléchargement en cours..."
Je dirais meme plus "Téléchargement en cours - X %" ;)
- comparer le checksum du assets.zip avec un assets.zip.sha256 posé en ligne, ne charger le assets.zip que si les checks sont différents ; idem pour le index.json ?
J'y ai beaucoup (beaucoup) réfléchi et meme perdu mon temps à implémenter sha256 en js, je trouvais ça vraiment super bof, beaucoup trop contraignant, surtout coté serveur. Et puis je me suis souvenu que HTTP permet de lire les en-têtes des fichiers avec les HEAD queries, il suffit donc que le apache2/nginx qui sert les fichiers autorise bien le header "Last-Modified" (autorisé par défault) et voilà. Tout bête.
- quand l'appli est en marche, lancer le check si l'utilisateur le demande (geste "je tire la page vers le bas"), si mise à jour dispo, proposer de lancer les download
ON_PULL = "update"; ON_PULL = "checkForUpdate";
- si l'appareil n'est pas en ligne et que la dernière mise à jour date de + d'une semaine, afficher un petit message ?...
C'est fait aussi, l'apparition du message se fait après X secondes après ouverture de l'application, X etant le parametre "meta.updateFreq" du manifest. Par contre, les notifications sytème, c'est galère, j'ai rien trouvé qui marche, j'ai laissé tombé pour l'instant.