GCM等效于Firefox

dis*_*kit 5 firefox firefox-addon google-cloud-messaging service-worker web-push

Google云消息传递(GCM)是一项服务,可让开发人员将数据从服务器发送到Android应用程序或Chrome应用程序和扩展程序.

我正在开发一个chrome和一个firefox扩展/附加组件.我正在使用Web扩展API进行Firefox扩展.

现在,Web Extension API尚不支持chrome.gcm.*API.从本质上讲,firefox扩展无法与GCM通信.

还有其他类似GCM的内容,firefox扩展可以与之交谈吗?Firefox提供的东西就像Google为其浏览器Chrome提供的GCM一样?如果没有,有人可以解释如何在Firefox扩展中实现这一目标吗?

更新:即使对于Web应用程序,firefox也不会使用与GCM类似的东西.他们使用服务人员.Firefox浏览器扩展可以与服务工作者互动吗?

sid*_*ker 11

Firefox扩展目前不能直接使用服务工作者(根据在Firefox中支持服务工作者支持的实现者).

还有其他类似GCM的内容,firefox扩展可以与之交谈吗?Firefox提供的东西就像Google为其浏览器Chrome提供的GCM一样?

是的,有一个类似于GCM的Firefox.Firefox用户访问的所有接收推送通知的Web应用程序都是从dom.push.serverURL用户首选项提供的服务器获取的.如果检查dom.push.serverURLabout:config,你会看到wss://push.services.mozilla.com/,这是Mozilla的推送服务 -essentially,Mozilla的等效GCM的.

它的后端运行AutoPush,这是一个基于Python的开源Push Server软件项目,其客户端(如问题中所述)通过服务工作者暴露给Web应用程序.

因此,尽管Firefox扩展可以采用另一种方式与Mozilla Push Service连接,但唯一公开记录的方式是通过依赖于服务工作者的标准Web Push API,而这些服务工作者尚未在Firefox扩展中使用.

  • 你还可以做其他事情.创建一个使用服务工作者和标准Push API的网页,以某种方式在插件和网页之间传递数据. (2认同)