ServiceWorkerRegistration: phương thức getNotifications()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
getNotifications() là phương thức của giao diện ServiceWorkerRegistration trả về danh sách các thông báo theo thứ tự chúng được tạo từ nguồn gốc hiện tại thông qua đăng ký service worker hiện tại. Các nguồn gốc có thể có nhiều đăng ký service worker đang hoạt động nhưng khác phạm vi. Các thông báo được tạo bởi một service worker trên cùng một nguồn gốc sẽ không khả dụng cho các service worker đang hoạt động khác trên cùng nguồn gốc đó.
Cú pháp
getNotifications()
getNotifications(options)
Tham số
optionsOptional-
Một đối tượng chứa các tùy chọn để lọc những thông báo được trả về. Các tùy chọn khả dụng là:
tagOptional-
Một chuỗi đại diện cho thẻ của thông báo. Nếu được chỉ định, chỉ những thông báo có thẻ này mới được trả về.
Giá trị trả về
Một Promise được phân giải thành danh sách các đối tượng Notification.
Ví dụ
navigator.serviceWorker.register("sw.js");
const options = { tag: "user_alerts" };
navigator.serviceWorker.ready.then((registration) => {
registration.getNotifications(options).then((notifications) => {
// làm gì đó với các thông báo của bạn
});
});
Đặc tả kỹ thuật
| Specification |
|---|
| Notifications API> # dom-serviceworkerregistration-getnotifications> |