此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

ServiceWorkerRegistration:getNotifications() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2023年3月⁩.

安全上下文: 此特性仅在一些支持的浏览器安全上下文(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

浏览器兼容性