--- title: ServiceWorkerRegistration.showNotification() slug: Web/API/ServiceWorkerRegistration/showNotification tags: - API - Experimental - Méthode - Reference - Service Workers - ServiceWorker - ServiceWorkerRegistration - showNotification translation_of: Web/API/ServiceWorkerRegistration/showNotification ---

{{APIRef("Service Workers API")}}

La méthode showNotification() de l'interface {{domxref("ServiceWorkerRegistration")}} crée une notification dans un service worker actif.

Note : Cette fonctionnalité est disponible dans les Web Workers.

Syntaxe

​serviceWorkerRegistration.showNotification(title, [options])

Paramètres

title
Définit un titre pour la notification, qui s'affiche en haut de la fenêtre de notification.
options {{optional_inline}}
Un objet d'options contenant tous les paramètres personnalisés que vous souhaitez appliquer à la notification. Les options possibles sont:

Valeur de retour

Un {{jsxref('Promise')}} qui se résout en undefined.

Exemples

navigator.serviceWorker.register('sw.js')

function showNotification() {
  Notification.requestPermission((result) => {
    if (result === 'granted') {
      navigator.serviceWorker.ready.then((registration) => {
        registration.showNotification('Vibration Sample', {
          body: 'Buzz! Buzz!',
          icon: '../images/touch/chrome-touch-icon-192x192.png',
          vibrate: [200, 100, 200, 100, 200, 100, 200],
          tag: 'vibration-sample'
        })
      })
    }
  })
}

Pour appeler la fonction ci-dessus à un moment approprié, vous pouvez utiliser le gestionnaire d'événements {{domxref ("ServiceWorkerGlobalScope.onnotificationclick")}}.

Vous pouvez également récupérer les détails des {{domxref ("Notification", "Notifications")}} qui ont été déclenchés par le service worker actuel en utilisant {{domxref ("ServiceWorkerRegistration.getNotifications()")}}.

Spécifications

Spécification État Commentaire
{{SpecName('Web Notifications','#dom-serviceworkerregistration-shownotification','showNotification()')}} {{Spec2('Web Notifications')}} Définition initiale.

Compatibilité des navigateurs

{{Compat("api.ServiceWorkerRegistration.showNotification")}}