jesuisundesdeux / vigilo-webapp

GNU General Public License v3.0
14 stars 10 forks source link

Ajout d'un systeme de ntification push #103

Open yodapotatofly opened 2 years ago

yodapotatofly commented 2 years ago

Il serait utile d'avoir un système de notification push pour signaler aux modérateurs la présence de nouvelles observations. Cela fonctionnerait à la fois sur PC et sur mobile (via l'appli web).

Il faudrait pour cela utiliser l'API Web Push, qui est intégrée à tous les navigateurs modernes.

Le fonctionnement est en gros le suivant : 1) L'appli web obtient les droits d'envoyer des notifications auprès du navigateur. 2) Un ServiceWorker permet de souscrire le navigateur du client auprès du serveur puis d'attendre les notifications entrantes. 3) Le serveur enregistre les navigateurs ayant souscrit aux notifications en DB 4) Le serveur déclenche l'envoi de notifications

Ce système permet de livrer de façon assez fiable les notifications, même si l'utilisateur n'est pas sur le site. En effet, la notification est envoyée à une API gérée directement par l'éditeur du navigateur, qui se charge ensuite de faire parvenir la notification au client.

A priori, la partie serveur de ce système de notifications pourrait être faite aussi bien sur le serveur de la webapp que sur le serveur des backends. Il faudrait évaluer les avantages et inconvénients de chaque option.