GCM等效于Firefox

时间:2016-02-01 08:12:58

标签: firefox firefox-addon google-cloud-messaging service-worker web-push

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浏览器扩展程序可以与服务工作者互动吗?

1 个答案:

答案 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扩展中使用