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

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

View in English Always switch to English

ServiceWorkerRegistration: pushManager プロパティ

Baseline 広く利用可能

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

pushManagerServiceWorkerRegistration インターフェイスのプロパティで、プッシュサブスクリプションを管理するための PushManager インターフェイスへの参照を返します。 これには、サブスクリプションへの参加、アクティブなサブスクリプションの取得、プッシュ通知の許可状況へのアクセスの対応が含まれます。

構文

PushManager オブジェクトです。

js
this.onpush = (event) => {
 console.log(event.data);
 // ここから、IndexedDB にデータを書き込んだり、いずれかのウィンドウに
 // それを送信したり、通知を表示したりできます。
};
navigator.serviceWorker
 .register("serviceworker.js")
 .then((serviceWorkerRegistration) => {
 serviceWorkerRegistration.pushManager.subscribe().then(
 (pushSubscription) => {
 console.log(pushSubscription.subscriptionId);
 console.log(pushSubscription.endpoint);
 // アプリケーションサーバーが必要としているプッシュサブスクリプションの
 // 詳細はここから使用できます。たとえば、XMLHttpRequest を使用して
 // これを送信できます。
 },
 (error) => {
 // 開発中は、コンソールにエラーを表示するのに役立ちます。
 // 本番環境では、アプリケーションサーバーにエラー情報を送信
 // するためにも 役立ちます。
 console.error(error);
 },
 );
 });

仕様書

仕様書
Push API
# dom-serviceworkerregistration-pushmanager

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

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

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