PushSubscriptionOptions:applicationServerKey 属性

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

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

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

推送服务器用于通过推送服务器向客户端应用程序发送消息的公钥。此值是应用程序服务器生成的签名密钥对的一部分,并且可以使用椭圆曲线数字签名 (ECDSA)(基于 P-256 曲线)。如果初始化时未传递 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
  });
});

规范

规范
Push API
# dom-pushsubscriptionoptions-applicationserverkey

浏览器兼容性

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