升级Chrome后发送WebPush通知时出现未经授权的错误

时间:2019-05-12 07:59:53

标签: javascript google-chrome push-notification google-api web-push

我正在使用web-push向使用Chrome的网络用户发送推送通知。 我按照此处的文档操作后,一切正常:https://developers.google.com/web/fundamentals/push-notifications/

今天,在将Mac Chrome升级到74版之后,我不再收到它们了。 其他客户端(例如其他Chrome)仍在获取它们。 检查服务器日志时,我看到此错误:

Error 401 (Unauthorized)!!1 //not a typo
That's all we know

(但采用精美的HTML格式)

运行此行之后

webpush.sendNotification(webSubscription, '{payload: ...,userAuth: ...,userPublicKey: ...}')

我允许自己认为这不是我的应用程序错误,因为:

  1. 我严格按照他们的建议执行并执行了代码
  2. 代码 可以完美地与其他客户端(移动和台式机)配合使用

(据我所知),仅当尝试向使用Chrome v74创建订阅的浏览器发送网络推送时,才会出现此错误。

我要强调的是,代码没有任何变化,唯一的变化是chrome版本。

1 个答案:

答案 0 :(得分:0)

我也收到验证错误。 401未授权。我面临的挑战是我正在开发中,因此我没有考虑浏览器的任何更改,并认为这是我的加密。您使用什么库通过私钥进行标头身份验证加密。显然,如果您不这样做,则较新的浏览器将拒绝。但是我目前无法回答自己的搜索。