Projet

Général

Profil

Development #7910

faire évoluer le mécanisme de mise à jour

Ajouté par Thomas Noël il y a presque 9 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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
Autres idées, si c'est facile:
  • 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

#1

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
Done. Tu peux aussi choisir l'action à effectuer pour le pull :
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.

#2

Mis à jour par Victor Claudet il y a plus de 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF