ServiceWorkerRegistration: thuộc tính pushManager

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.

Thuộc tính chỉ đọc pushManager của giao diện ServiceWorkerRegistration trả về một tham chiếu đến giao diện PushManager để quản lý các đăng ký push; điều này bao gồm hỗ trợ cho việc đăng ký, lấy đăng ký đang hoạt động, và truy cập trạng thái quyền push.

Giá trị

Một đối tượng PushManager.

Ví dụ

js
this.onpush = (event) => {
  console.log(event.data);
  // From here we can write the data to IndexedDB, send it to any open
  // windows, display a notification, etc.
};

navigator.serviceWorker
  .register("serviceworker.js")
  .then((serviceWorkerRegistration) => {
    serviceWorkerRegistration.pushManager.subscribe().then(
      (pushSubscription) => {
        console.log(pushSubscription.subscriptionId);
        console.log(pushSubscription.endpoint);
        // The push subscription details needed by the application
        // server are now available, and can be sent to it using,
        // for example, the fetch() API.
      },
      (error) => {
        // During development it often helps to log errors to the
        // console. In a production environment it might make sense to
        // also report information about errors back to the
        // application server.
        console.error(error);
      },
    );
  });

Đặc tả kỹ thuật

Specification
Push API
# dom-serviceworkerregistration-pushmanager

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

Xem thêm