ServiceWorkerRegistration:getNotifications() 方法

安全上下文: 此项功能仅在一些支持的浏览器安全上下文(HTTPS)中可用。

备注: 此特性在 Web Worker 中可用。

ServiceWorkerRegistration 接口的 getNotifications() 方法按照通知通过当前 Service Worker 注册从当前源创建的顺序返回通知列表。同一个源可以有许多活跃但范围不同的 Service Worker 注册。由同一源上的一个 Service Worker 创建的通知将不可用于同一源上的其他活动的 Service Worker。

语法

js
getNotifications()
getNotifications(options)

参数

options 可选

包含用于过滤返回的通知的选项的对象。可用的选项有:

tag 可选

一个表示通知标签的字符串。如果指定,则仅返回具有此标签的通知。

返回值

一个兑现 Notification 对象列表的 Promise

示例

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

const options = { tag: "user_alerts" };

navigator.serviceWorker.ready.then((registration) => {
  registration.getNotifications(options).then((notifications) => {
    // 对你的通知执行某些操作
  });
});

规范

Specification
Notifications API
# dom-serviceworkerregistration-getnotifications

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
getNotifications

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.