3

我已经成功构建了一个服务工作人员,接收this tutorial后的推送通知。服务工作人员接收推送通知的Chrome扩展程序

而我试图构建一个扩展名为chrome的扩展名,以允许我对推送通知进行分类。但是,当扩展运行时,似乎不支持服务工作者。

Service Worker Error :^(DOMException: Failed to register a ServiceWorker: The URL protocol of the current origin ('chrome-extension://dghajjpcbhcpnnkkgehjhhceemhcacoc') is not supported. 

我是否缺少有关manifest.js的一些权限?

我跟着this tutorial为Chrome扩展。

+0

使用此参考: https://github.com/googlesamples/gcm-playground/tree/master/chrome – Txugo

+1

您是否找到了解决方案或教程(与服务工作者)?我正面临同样的问题 – MatPag

+0

在这里看到较新的帖子:https://stackoverflow.com/q/41350291/632951 – Pacerier

回答

4

为Chrome扩展程序启用服务工作人员仍在进行中。你可以跟踪它here。它似乎已经可以在加那利和开发渠道获得。

您不需要服务工作者即可在Chrome扩展程序中接收推送通知。您可以使用chrome.gcm API

+0

谢谢你。在这种情况下......我有可能不使用服务人员接收推送通知吗? 或者是我唯一的选择。 – Txugo

+1

@Txugo我编辑了答案。 – rsanchez

+0

@rsanchez我也在研究Chrome扩展,并尝试使用gcm进行推送通知。但问题在于当我点击扩展名时运行gcm om.message事件,即我认为它不在后台运行。你能帮我一下吗? –