Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. ServiceWorkerGlobalScope
  4. push

ServiceWorkerGlobalScope: push event

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨March 2023⁩.

Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.

Note: This feature is only available inService Workers.

Thepush event is sent to a service worker's global scope (represented by theServiceWorkerGlobalScope interface) when the service worker has received a push message.

This event is not cancelable and does not bubble.

Syntax

Use the event name in methods likeaddEventListener(), or set an event handler property.

js
addEventListener("push", (event) => { })onpush = (event) => { }

Event type

APushEvent. Inherits fromEvent.

Event ExtendableEvent PushEvent

Event properties

Inherits properties from its parent,ExtendableEvent. Additional properties:

PushEvent.dataRead only

Returns a reference to aPushMessageData object containing data sent to thePushSubscription.

Example

This example sets up a handler forpush events that takesJSON data, parses it, and dispatches the message for handling based on information contained within the message.

js
self.addEventListener("push", (event) => {  let message = event.data.json();  switch (message.type) {    case "init":      doInit();      break;    case "shutdown":      doShutdown();      break;  }});

Specifications

Specification
Push API
# extensions-to-the-serviceworkerglobalscope-interface
Push API
# dom-serviceworkerglobalscope-onpush

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp