ServiceWorkerGlobalScope.onpushsubscriptionchange

ServiceWorkerGlobalScope インターフェースの ServiceWorkerGlobalScope.onpushsubscriptionchange イベントは、アプリケーションのコントロールの外側で発生したプッシュサブスクリプションの変更を示すために発火されます。例えば、ブラウザーがプッシュサブスクリプションをリフレッシュしたときなどです。

以前は、プッシュサブスクリプションが無効化された時(または無効になろうとしている時)に発火されるイベントインターフェースとして定義されていました。もし望むなら、これはプッシュメッセージの取得を継続するために、再講読する機会を提供します。たとえば、これはプッシュサービスがサブスクリプションに有効期限を設定した場合に発生します。

構文

ServiceWorkerGlobalScope.onpushsubscriptionchange = function() { ... }
self.addEventListener('pushsubscriptionchange', function() { ... })

self.addEventListener('pushsubscriptionchange', function() {
  // 何かを実行する。一般的には、XHR や Fetch を通して
  // サーバーに新しいサブスクリプションの詳細を送ることで
  // 再サブスクライブする。
});

仕様

仕様 状態 コメント
Push API
onpushsubscriptionchange の定義
草案 初期定義(ノート: このイベントは Push API で仕様化されていますが、ServiceWorkerGlobalScope を介してアクセスします)。

ブラウザー実装状況

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応40 ?441 なし24 なし
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応4040 ?4424 なし4.0

1. Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).

関連項目

ドキュメントのタグと貢献者

このページの貢献者: Potappo, YuichiNukiyama
最終更新者: Potappo,