PushSubscription: toJSON() 方法

基线 2023

新可用

2023 年 3 月起,此功能在最新的设备和浏览器版本中均可使用。此功能可能在旧设备或浏览器中无法使用。

安全上下文: 此功能仅在 安全上下文 (HTTPS) 中可用,在某些或所有 支持浏览器 中可用。

注意: 此功能在 Web Workers 中可用。

PushSubscription 接口的 toJSON() 方法是一个标准的序列化器:它返回订阅属性的 JSON 表示形式,提供了一个有用的快捷方式。

语法

js
toJSON()

参数

无。

返回值

一个 JSON 对象。它包含订阅端点、expirationTime 和公钥,作为 endpoint 成员、expirationTime 成员和 keys 成员。

示例

js
navigator.serviceWorker.ready.then((reg) => {
  reg.pushManager.getSubscription().then((subscription) => {
    const mySubscription = subscription.toJSON();
    // do something with subscription details
  });
});

规范

规范
Push API
# dom-pushsubscription-tojson

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载