Stage 26 Jan 2026 📍 Sigma

Création d'un service web Push

Création d'un service web Push pour avoir les notifications hors de l'intranet

Description

Après la création du service de rappel de pointage, on m’a demandé s’il était possible de mettre en place un système de notification accessible en dehors de l’intranet, permettant aux utilisateurs de recevoir des notifications directement via leur navigateur.

Pour répondre à ce besoin, j’ai d’abord modifié la base de données en ajoutant une table appelée NotificationSubscription. Celle-ci contient plusieurs champs : l’identifiant (id), l’identifiant de l’utilisateur (id_user), l’URL correspondant au navigateur utilisé, ainsi que les clés p256dh et auth.

Une fois cette étape réalisée, j’ai développé un service nommé NotificationHub, dont le rôle est de combiner SignalR et le Web Push, afin de gérer l’envoi des notifications en temps réel.

Ensuite, j’ai utilisé du JavaScript pour demander à l’utilisateur l’autorisation d’activer les notifications sur son navigateur. Lorsqu’il accepte, son inscription est automatiquement enregistrée dans la base de données.

Désormais, l’utilisateur peut recevoir des notifications sur son téléphone ou son navigateur, par exemple pour une notification d'une nouvelle gazette.

Captures & Preuves