onnotificationclose

ServiceWorkerGlobalScope.onnotificationclose プロパティは、ServiceWorkerGlobalScope オブジェクトで notificationclose イベントが発行されるとき、つまり、ServiceWorkerRegistration.showNotification() によって生成された表示されている通知をユーザーが閉じるたびに呼び出されるイベントハンドラーです。

メインスレッドや Notification() コンストラクターを使用した service worker ではない worker で生成された通知は、Notification オブジェクト自身の close イベントを受け取ります。

注記: Notification() コンストラクターを使用して ServiceWorkerGlobalScope 内で通知を生成しようとすると、エラーがスローされます。

構文

ServiceWorkerGlobalScope.onnotificationclose = function(NotificationEvent) { ... };
ServiceWorkerGlobalScope.addEventListener('notificationclose', function(NotificationEvent) { ... });

// service worker 内。
self.onnotificationclose = function(event) {
  console.log('On notification close: ', event.notification.tag);
};

仕様

仕様 ステータス コメント
Notifications API
onnotificationclick の定義
現行の標準 初期定義。このプロパティは ServiceWorkerGlobalScope の一部ですが、Notifications_API イベントで定義されています。

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
onnotificationclose
実験的
Chrome 完全対応 40Edge ? Firefox 完全対応 44
補足
完全対応 44
補足
補足 Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
IE 未対応 なしOpera 完全対応 24Safari 完全対応 11.1WebView Android 完全対応 40Chrome Android 完全対応 40Firefox Android 完全対応 44Opera Android 完全対応 24Safari iOS 完全対応 11.3Samsung Internet Android 完全対応 4.0

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。