Google Cloud Messaging(GCM)是一项服务,可让开发人员将数据从服务器发送到Android应用程序或Chrome应用程序和扩展程序。
我正在开发一个chrome和一个firefox扩展/附加组件。我正在使用Web扩展API进行Firefox扩展。
现在,Web Extension API还不支持chrome.gcm。* API。从本质上讲,firefox扩展无法与GCM通信。
还有其他类似GCM的内容,firefox扩展可以与之交谈吗? Firefox提供的东西就像Google为其浏览器Chrome提供的GCM一样?如果没有,有人可以解释如何在Firefox扩展中实现这一目标吗?
更新: 即使对于网络应用程序,firefox也没有使用类似于GCM的东西。他们使用服务人员。 Firefox浏览器扩展程序可以与服务工作者互动吗?
答案 0 :(得分:10)
Firefox扩展目前无法直接使用服务工作者(according to an implementor who worked on service-workers support in Firefox)。
还有其他类似GCM的内容,firefox扩展可以与之交谈吗? Firefox提供的东西就像Google为其浏览器Chrome提供的GCM一样?
是的,有一个类似于GCM的Firefox。 Firefox用户访问的所有接收推送通知的Web应用程序都是从dom.push.serverURL
用户首选项提供的服务器获取的。如果您在dom.push.serverURL
中查看about:config
,则会看到wss://push.services.mozilla.com/
,这是Mozilla Push Service - 基本上是Mozilla相当于GCM。
后端运行AutoPush, a Python-based open-source Push Server software project,客户端(如问题中所述)通过服务工作人员向Web应用程序公开。
因此虽然Firefox扩展可能有另一种方式可以与Mozilla Push Service连接,但唯一公开记录的方式是通过依赖于服务工作者的standard Web Push API,这些服务工作者尚未在Firefox扩展中使用