This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The PushEvent() constructor creates a new PushEvent object. Note that the this constructor is exposed only to a service worker context.


var myPushEvent = new PushEvent(type, eventInitDict);


A DOMString defining the type of PushEvent. This can be push or pushsubscriptionchange.
eventInitDict Optional
An options object containing any initialization data you want to populate the PushEvent object with. The options are:
  • data: The data you want the PushEvent to contain, if any. When the constructor is invoked, the PushEvent.data property of the resulting object will be set to a new PushMessageData object containing bytes extracted from the eventInitDict data member.


var dataInit = {
  data : 'Some sample text'

var myPushEvent = new PushEvent('push', dataInit);

myPushEvent.data.text(); // should return 'Some sample text'

Browser compatibility

BCD tables only load in the browser

See also