PushSubscriptionOptions: applicationServerKey 属性

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上运行。自 2023 年 3 月以来,它已在各种浏览器中可用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

PushSubscriptionOptions 接口的 applicationServerKey 只读属性包含推送服务器使用的公钥。

这是您的推送服务器用于通过推送服务向客户端应用程序发送消息的公钥。该值是您的应用服务器生成的签名密钥对的一部分,可用于 P-256 曲线上的椭圆曲线数字签名(ECDSA)。如果初始化时未传入 applicationServerKey 成员,则其值将设置为 null

示例

在下面的示例中,applicationServerKey 的值被打印到控制台。

js
navigator.serviceWorker.ready.then((reg) => {
  reg.pushManager.getSubscription().then((subscription) => {
    const options = subscription.options;
    console.log(options.applicationServerKey); // the public key
  });
});

规范

规范
推送 API
# dom-pushsubscriptionoptions-applicationserverkey

浏览器兼容性