--- title: ServiceWorkerRegistration.getNotifications() slug: Web/API/ServiceWorkerRegistration/getNotifications tags: - API - API Service worker - Expérimentale - Méthode - Notifications - Reference - Service Workers - ServiceWorkerRegistration - getNotifications translation_of: Web/API/ServiceWorkerRegistration/getNotifications ---
{{APIRef("Service Workers API")}}

La méthode getNotifications() de l'interface {{domxref ("ServiceWorkerRegistration")}} renvoie une liste des notifications dans l'ordre dans lequel elles ont été créées à partir de l'origine actuelle via l'enregistrement actuel du service worker. Les origines peuvent avoir de nombreuses inscriptions de service worker actives mais de portée différente. Les notifications créées par un service worker sur la même origine ne seront pas disponibles pour les autres services workers actifs sur la même origine.

Syntaxe

s​erviceWorkerRegistration.getNotifications(options)
.then(function(notificationsList) { ... })

Paramétres

options {{optional_inline}}
Un objet contenant des options pour filtrer les notifications renvoyées. Les options disponibles sont:

Valeur de retour

Une {{jsxref ("Promise", "Promesse")}} qui se résout en une liste d'objets {{domxref ("Notification")}}.

Exemple

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

const options = { tag: 'user_alerts' }

navigator.serviceWorker.ready.then((registration) => {
  registration.getNotifications(options).then((notifications) => {
    // do something with your notifications
  })
})

Spécifications

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

Compatibilité des navigateurs

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