当尝试安装Service Worker(Chrome 55)时,我在浏览器控制台中收到此错误。
Registration failed - could not retrieve the public key
字符串
但这只发生在其中一个设备的浏览器中。在chrome55的其他设备上,它运行得很好。我无法复制这个问题在其他设备与相同的 chrome 版本。所以我认为这不是工人或清单文件的问题。我很高兴有人能在这个问题上提出一些看法。
当尝试安装Service Worker(Chrome 55)时,我在浏览器控制台中收到此错误。
Registration failed - could not retrieve the public key
字符串
但这只发生在其中一个设备的浏览器中。在chrome55的其他设备上,它运行得很好。我无法复制这个问题在其他设备与相同的 chrome 版本。所以我认为这不是工人或清单文件的问题。我很高兴有人能在这个问题上提出一些看法。
1条答案
按热度按时间bprjcwpo1#
我从服务工作者讨论组得到了一些关于这个错误的建议。作为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
因此,这个bug恰好属于“永远不应该发生”类别。幸运的是,当我重新启动机器时,Chrome抛出了这个错误,错误消失了,它开始正常工作。
阅读更多关于这一点在这里:https://groups.google.com/a/chromium.org/forum/#!topic/service-worker-discuss/gCFxq4fHPVw