Les notifications push web expliquées

Notifications push web

Notifications push web : ce qu'elles sont et comment elles fonctionnent | We.Inc

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.

Questions fréquentes

Les notifications push web fonctionnent-elles sur iPhone ?

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.

Le site doit-il être ouvert pour recevoir un push ?

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.

Quels sont les trois états d'autorisation ?

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.

Ai-je besoin de HTTPS ?

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).

Qu'est-ce que userVisibleOnly ?

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.

Push, messages dans l'application et e-mail

L'autorisation ne se demande qu'une fois

Le code, étape par étape

Dans la page : demander, puis s'abonner

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.

Dans sw.js : afficher le message

Le service worker se réveille sur un événement push et doit afficher une notification en réponse.

Essayez le parcours d'autorisation

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

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site