PushEvent

Cet article nécessite une relecture rédactionnelle. Voici comment vous pouvez aider.

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

L'interface PushEvent de l'API Push représente un message Push qui a été reçu. Cet événement est envoyé au scope global d'un ServiceWorker. Il contient les informations transmises de l'application serveur vers un PushSubscription.

Constructeur

PushEvent.PushEvent()
Créer un nouvel objet PushEvent.

Propriétés

Hérite des propriétés de son parent, ExtendableEvent. Propriétés additionnelles:

PushEvent.data Lecture seule
Retourne une référence à un objet PushMessageData contenant les données transmises au PushSubscription.

Méthodes

Hérite des méthodes de son parent, ExtendableEvent.

Exemples

L'exemple suivant prends les données du PushEvent et les affiche sur tous les clients du service worker.

self.addEventListener('push', function(event) {
  if (!(self.Notification && self.notification.permission === 'granted')) {
    return;
  }

  var data = {};
  if (event.data) {
    data = event.data.json();
  }
  var title = data.title || "Something Has Happened";
  var message = data.message || "Here's something you might want to check out.";
  var icon = "images/new-notification.png";

  var notification = new Notification(title, {
    body: message,
    tag: 'simple-push-demo-notification',
    icon: icon
  });

  notification.addEventListener('click', function() {
    if (clients.openWindow) {
      clients.openWindow('https://example.blog.com/2015/03/04/something-new.html');
    }
  });
});

Spécifications

Spécification Statut Commentaire
Push API
La définition de 'PushEvent' dans cette spécification.
Version de travail Définition intiale

Compatibilité des navigateurs

Fonction Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support de base 42.0 44.0 (44.0)[1][2] Pas de support ? Pas de support
data property Pas de support 44.0 (44.0)[2] Pas de support Pas de support Pas de support
Fonction Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome pour Android
Support de base Pas de support Pas de support 48.0 (48)[3] Pas de support Pas de support Pas de support Pas de support 42.0
data property Pas de support Pas de support 48.0 (48)[3] Pas de support Pas de support Pas de support Pas de support Pas de support
  • [1] Actuellement actif par défaut dans l'édition Nightly/Développeur Edition/Beta, mais pas sur le channel de Release (bug 1208560.)
  • [2] Push (et Service Workers) ont été désactivés dans Firefox 45 Extended Support Release (ESR.)
  • [3] Push a été activé par défaut dans Firefox pour Android version 48.

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : JeffD
 Dernière mise à jour par : JeffD,