Web 推送服务工作人员注册错误 - 注册失败 - 无法检索公钥?

问题描述 投票:0回答:2

尝试安装 Service Worker (Chrome 55) 时,我在浏览器控制台中收到此错误。

Registration failed - could not retrieve the public key

但这仅发生在其中一台设备的浏览器中。在 chrome 55 的其他设备中,它运行良好。我无法在具有相同 chrome 版本的其他设备中复制此问题。所以我认为这不是工作文件或清单文件的问题。我很高兴有人能对这个问题有所了解。

google-chrome push-notification registration service-worker web-push
2个回答
3
投票

我从服务人员讨论小组得到了一些关于此错误的建议。 Chromium 项目成员 Peter 表示

“这是一种符合“这永远不应该发生”的错误 类别。发生这种情况的唯一情况是当 磁盘上的 GCM 密钥存储数据库已损坏,并且由于某种原因, 无法恢复。”

马特向我指出了这一点:https://cs.chromium.org/chromium/src/content/public/common/push_messaging_status.cc?type=cs&q=%22could+not+retrieve+the+public+key%22&sq=package:chromium&l=49

所以这个错误恰好属于“不应该发生”类别。幸运的是,当我重新启动机器时,chrome 抛出了这个错误,错误消失了,它开始正常工作。

在这里阅读更多相关信息:https://groups.google.com/a/chromium.org/forum/#!topic/service-worker-discuss/gCFxq4fHPVw


0
投票

这也是在Netmera sdk中登录的,但是索尼这里分享的解决方案是正确的。 Vapid 密钥由 Netmera 通过 api 调用发送,此错误由浏览器给出,配置后必须清除缓存或重新启动。 在不同的计算机/浏览器上可能不会发生

© www.soinside.com 2019 - 2024. All rights reserved.