尝试安装 Service Worker (Chrome 55) 时,我在浏览器控制台中收到此错误。
Registration failed - could not retrieve the public key
但这仅发生在其中一台设备的浏览器中。在 chrome 55 的其他设备中,它运行良好。我无法在具有相同 chrome 版本的其他设备中复制此问题。所以我认为这不是工作文件或清单文件的问题。我很高兴有人能对这个问题有所了解。
我从服务人员讨论小组得到了一些关于此错误的建议。 Chromium 项目成员 Peter 表示
“这是一种符合“这永远不应该发生”的错误 类别。发生这种情况的唯一情况是当 磁盘上的 GCM 密钥存储数据库已损坏,并且由于某种原因, 无法恢复。”
所以这个错误恰好属于“不应该发生”类别。幸运的是,当我重新启动机器时,chrome 抛出了这个错误,错误消失了,它开始正常工作。
在这里阅读更多相关信息:https://groups.google.com/a/chromium.org/forum/#!topic/service-worker-discuss/gCFxq4fHPVw