You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PushSubscription对象文档与实际返回差异及keys字段信息咨询

PushSubscription keys字段相关信息获取途径

你看到的keys字段下的auth和p256dh属性,属于Web Push协议加密机制的核心部分,相关细节可以从以下渠道获取:

  • W3C Web Push API官方规范:这里详细定义了PushSubscription对象的完整结构,包括keys属性的两个子字段:

    • p256dh:是客户端生成的椭圆曲线Diffie-Hellman公钥,用于和服务器协商加密密钥,保障推送内容的安全传输
    • auth:是客户端生成的随机验证密钥,用于在加密过程中进行身份校验,防止消息被篡改或伪造
  • MDN的PushSubscription.getKey()方法文档:这个方法专门用于获取keys下的指定密钥,文档里会明确说明p256dh和auth的用途,以及它们在推送消息加密流程中的作用

另外,这些字段是Web Push标准的一部分,所有支持Push API的浏览器都会返回这两个属性(当你调用PushManager.subscribe时指定了userVisibleOnly: true等必要参数),存储到数据库时需要完整保存这两个值,后续向客户端推送加密消息时必须用到它们。

内容的提问来源于stack exchange,提问作者Daniel Tanase

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:12:17