ServiceWorkerRegistration.getNotifications()

getNotifications()ServiceWorkerRegistration インターフェイスのメソッドで、現在のサービスワーカー登録を介して現在のオリジンから作成された順序で通知のリストを返します。オリジンには、アクティブではあるがスコープが異なるサービスワーカー登録が多数あります。 同じオリジンの 1 つのサービスワーカーによって作成された通知は、同じオリジンの他のアクティブなサービスワーカーでは利用できません。

構文

serviceWorkerRegistration.getNotifications(options)
.then(function(notificationsList) { /* ... */ });

引数

options 省略可

返される通知を絞り込むオプションを含むオブジェクト。 使用可能なオプションは次のとおりです。

  • tag: 通知タグを表す DOMString。 指定した場合、このタグを持つ通知のみが返されます。

返値

Promise で、 Notification オブジェクトのリストに解決されます。

navigator.serviceWorker.register('sw.js');

var options = { tag : 'user_alerts' };

navigator.serviceWorker.ready.then(function(registration) {
  registration.getNotifications(options).then(function(notifications) {
    // notifications で何かをします
  })
});

仕様書

Specification
Notifications API Standard
# dom-serviceworkerregistration-getnotifications

ブラウザーの互換性

BCD tables only load in the browser