PushMessageData

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.

* Some parts of this feature may have varying levels of support.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is only available in Service Workers.

Giao diện PushMessageData của Push API cung cấp các phương thức cho phép bạn truy xuất dữ liệu đẩy do máy chủ gửi theo nhiều định dạng khác nhau.

Không giống như các phương thức tương tự trong Fetch API, vốn chỉ cho phép gọi phương thức một lần, các phương thức này có thể được gọi nhiều lần.

Các thông điệp nhận được qua Push API được các dịch vụ push gửi dưới dạng mã hóa, rồi được trình duyệt giải mã tự động trước khi chúng được cung cấp thông qua các phương thức của giao diện PushMessageData.

Thuộc tính thể hiện

Không có.

Phương thức thể hiện

PushMessageData.arrayBuffer()

Trích xuất dữ liệu dưới dạng đối tượng ArrayBuffer.

PushMessageData.blob()

Trích xuất dữ liệu dưới dạng đối tượng Blob.

PushMessageData.bytes()

Trích xuất dữ liệu dưới dạng đối tượng Uint8Array.

PushMessageData.json()

Trích xuất dữ liệu dưới dạng đối tượng JSON.

PushMessageData.text()

Trích xuất dữ liệu dưới dạng chuỗi văn bản thuần.

Ví dụ

js
self.addEventListener("push", (event) => {
  const obj = event.data.json();

  if (obj.action === "subscribe" || obj.action === "unsubscribe") {
    fireNotification(obj, event);
    port.postMessage(obj);
  } else if (obj.action === "init" || obj.action === "chatMsg") {
    port.postMessage(obj);
  }
});

Thông số kỹ thuật

Specification
Push API
# pushmessagedata-interface

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