Menu

#3 Plantage sur smartphone

1.0
open
None
2026-06-27
2026-06-21
Thelonious
No

Depuis smartphone sur pixelator.simonzivy.fr, pixelator envoie le message d'erreur suivant après que puzzle a commencé à travailler et affiché le preview:
"Pixelation failed: NetworkError when attempting to fetch resource."
Puis il reste bloqué à l'affichage du preview.
Apparemment cela n'arrive que sur smartphone quand on quitte la page en cours de route ou quand le smartphone se met en veille.

Discussion

  • Simon Zivy

    Simon Zivy - 2026-06-27

    Quand le téléphone passe en veille ou change d'application en premier plan, il coupe les connexions pour economiser de la batterie.

    2 solutions cumulables :

    1- Quelques lignes de code pour dire au telephone 'tu passes pas en veille entre le clique bouton et la generation de la vidéo. Le hic : ca ne résout pas le probleme de l'utilisateur qui change d'appli de lui meme.

    2- On donne un Id à la tache de création de vidéo. Quand on quitte et qu'on revient, le frontend/telephone qui a coupé les connexions peut demander le statut de sa tache parce qu'il a bien un Id.
    C'est pas très compliqué en soit mais ca demande plus de code/API.

    On fait les 2 ?

     
  • Thelonious

    Thelonious - 2026-06-27

    Oui, à moins que l'option 2 ne règle les 2 problèmes à la fois ?

     
  • Simon Zivy

    Simon Zivy - 2026-06-27

    Aie ! Houston we have a problem.

    On est en serverless. Si on laisse l'utilisateur couper les connexions, scaleway considere qu'il faut eteindre les applis... Donc tu peux pas revenir dessus, refaire une connexion et demander 't'en es où ?"

    Donc on peut que faire la modif : Ne passe pas en veille.

    En vrai il y a des solutions :
    1 - Sortir du serverless : On prend un serveur qui tourne h24
    2 - Rester en serverless mais le forcer à rester sur 1 serveur en continue : Il tourne h24 comme le serveur classique et il a pas non plus le droit de se multiplier parce que si le frontend lui demande où il en est de la vidéo, il faut qu'il tombe sur le serveur qui a lancé la génération de vidéo...

    => Faire tourner h24, on aura plus des factures à 1€....

    On est foutu on peut que empecher la veille... J'y vais ?

     
  • Simon Zivy

    Simon Zivy - 2026-06-27

    Autre solution, la vraie mais presque pro/complexe :
    On stocke vraiment les images et on les purge tres réguliermeent.

    l'API stoque l'image, lance le Serverless Job (puzzle), puis le frontend interroge le backend toutes les 5 secondes (Polling) pour savoir si le Job a fini...

     

Log in to post a comment.