ServiceWorkerRegistration:getNotifications() 方法

io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/zh-cn/web/api/serviceworkerregistration/index.md)

安全上下文: 此项功能仅在一些支持的浏览器安全上下文(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 Standard
# dom-serviceworkerregistration-getnotifications

浏览器兼容性

BCD tables only load in the browser