ServiceWorkerRegistration.pushManager
pushManager
は ServiceWorkerRegistration
インターフェイスのプロパティで、プッシュ購読を管理するための PushManager
インターフェイスへの参照を返します。 これには、購読申し込み、アクティブな購読の取得、プッシュ通知の許可状況へのアクセスの対応が含まれます。
構文
PushManager
オブジェクトです。
例
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);
}
);
});
仕様書
Specification |
---|
Push API # dom-serviceworkerregistration-pushmanager |
ブラウザーの互換性
BCD tables only load in the browser