Ce que sont les notifications push sur le web, les trois API du navigateur qui les font fonctionner, la règle de l'écran d'accueil sur iPhone et une démo d'autorisation à tester dans votre navigateur.
Une notification push est un court message qu'un site web ou une application envoie à votre appareil, et qui s'affiche même lorsque le site est fermé. Sur le web, elle nécessite trois fonctionnalités du navigateur : un service worker qui tourne en arrière-plan, la Push API pour recevoir le message et la Notifications API pour l'afficher, une fois que le visiteur a donné son accord.
Les composants du web push
Le push permet à une boutique d'informer un client que sa commande est expédiée, ou à un site de réservation de rappeler un rendez-vous du lendemain, sans e-mail. Bien utilisé, il est apprécié ; demandé trop tôt, il est bloqué pour de bon. La démo ci-dessous montre les états d'autorisation avec une notification locale uniquement.
Oui, depuis iOS et iPadOS 16.4, pour les applications web ajoutées à l'écran d'accueil. WebKit indique qu'une telle application peut demander l'autorisation, et que la demande doit venir d'une action directe de l'utilisateur, comme l'appui sur un bouton.
Non. MDN décrit la Push API comme permettant à une application web de recevoir des messages qu'elle soit au premier plan ou non, voire même chargée ou non. Le service worker traite le message.
granted (le visiteur a accepté), denied (il a bloqué) et default (pas encore décidé). Dans l'état default, le navigateur se comporte comme si l'autorisation était refusée.
Oui. MDN indique que la demande d'autorisation de notification n'est disponible que dans des contextes sécurisés, et que les service workers ne sont eux aussi disponibles que dans des contextes sécurisés (http://localhost compte pendant le développement).
Une option de pushManager.subscribe() qui promet que chaque push produira quelque chose de visible par l'utilisateur. MDN précise que Chrome et Edge refusent l'abonnement si elle n'est pas définie sur true.
Ne s'exécute que lorsque le visiteur appuie sur votre bouton. La clé publique provient de la paire de clés VAPID de votre serveur.
Le service worker se réveille sur un événement push et doit afficher une notification en réponse.
Cet outil vérifie ce que votre navigateur prend en charge et vous permet de vous afficher une notification locale. Aucun abonnement n'est créé et aucun serveur n'intervient.
Ce que ce navigateur prend en charge
Notifications API
Service workers
Push API (PushManager)
Page sécurisée (HTTPS)
Oui
Non
Autorisation de notification actuelle :
Pas encore demandée (default)
Autorisée (granted)
Bloquée (denied)
Non prise en charge par ce navigateur
Demander l'autorisation
Afficher une notification de test
Votre commande est prête
Ceci est un test local du guide we.inc. Aucun serveur ne l'a envoyé.
Envoyée à votre système. Si rien n'est apparu, vérifiez les paramètres de notification de votre appareil.
Ce navigateur n'a pas voulu afficher de notification de page. Sur beaucoup de téléphones, les notifications passent uniquement par un service worker.
Vous avez bloqué les notifications pour ce site. Vous seul pouvez annuler ce choix, depuis les paramètres du site à côté de la barre d'adresse.
Recevoir un message à l'expédition de votre commande ?
Nous envoyons uniquement les mises à jour d'expédition. Désactivez-les à tout moment.
Oui, prévenez-moi
Pas maintenant
Aucune demande du navigateur n'a été affichée : vous pourrez donc redemander plus tard sans être bloqué.
Commencer gratuitement · Sans carte bancaire