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

js
getNotifications()
getNotifications(options)

Tham số

options Optional

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à:

tag Optional

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ụ

js
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

Tương thích trình duyệt