我正在使用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: ...}')
我允许自己认为这不是我的应用程序错误,因为:
(据我所知),仅当尝试向使用Chrome v74创建订阅的浏览器发送网络推送时,才会出现此错误。
我要强调的是,代码没有任何变化,唯一的变化是chrome版本。
答案 0 :(得分:0)
我也收到验证错误。 401未授权。我面临的挑战是我正在开发中,因此我没有考虑浏览器的任何更改,并认为这是我的加密。您使用什么库通过私钥进行标头身份验证加密。显然,如果您不这样做,则较新的浏览器将拒绝。但是我目前无法回答自己的搜索。