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

时间:2017-01-26 20:37:29

标签: google-chrome push-notification registration service-worker web-push

尝试安装服务工作者(Chrome 55)时,我在浏览器控制台中收到此错误。

Registration failed - could not retrieve the public key

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

1 个答案:

答案 0 :(得分:2)

我从service worker discuss group得到了一些关于此错误的建议。参与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