尝试安装服务工作者(Chrome 55)时,我在浏览器控制台中收到此错误。
Registration failed - could not retrieve the public key
但这只发生在其中一个设备的浏览器中。在chrome 55的其他设备中,它工作正常。我无法在具有相同chrome版本的其他设备中复制此问题。所以我认为这不是工作者或清单文件的问题。我很高兴有人可以对这个问题有所了解。
答案 0 :(得分:2)
我从service worker discuss group得到了一些关于此错误的建议。参与Chromium项目的Peter表示
"这种错误适合"这应该永远不会发生" 类别。这种情况发生的唯一情况是 磁盘GCM密钥库数据库已损坏,出于某种原因, 无法恢复。"
所以这个错误发生在"永远不会发生"类别。幸运的是,当我重新启动机器时,chrome抛出了这个错误,错误消失了,它开始正常工作。
在此处详细了解:https://groups.google.com/a/chromium.org/forum/#!topic/service-worker-discuss/gCFxq4fHPVw