1. 開発者向けのウェブ技術
  2. Web API
  3. ServiceWorkerGlobalScope
  4. push

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

ServiceWorkerGlobalScope: push イベント

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2023年3月以降、すべてのブラウザーで利用可能です。

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

メモ: この機能はサービスワーカー内でのみ利用可能です。

push イベントは、サービスワーカーがプッシュメッセージを受信したときにサービスワーカーのグローバルスコープ (ServiceWorkerGlobalScope インターフェイスで表現されるもの) に送られます。

このイベントはキャンセル不可で、バブリングしません。

構文

このイベント名を addEventListener() 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。

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

イベント型

PushEvent です。 Event を継承しています。

Event ExtendableEvent PushEvent

イベントプロパティ

祖先である ExtendableEvent からプロパティを継承しています

PushEvent.data 読取専用

PushMessageData オブジェクトへの参照を返します。これには PushSubscription に送られたデータが含まれています。

この例では、JSON データを受け取り、解釈し、メッセージに含まれる情報に基づいて処理するためにメッセージを送出する push イベント用のハンドラーを設定します。

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

仕様書

仕様書
Push API
# extensions-to-the-serviceworkerglobalscope-interface
Push API
# dom-serviceworkerglobalscope-onpush

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /