4

Google Cloud Messaging (GCM) - это служба, которая позволяет разработчикам отправлять данные с серверов на приложения Android или приложения и расширения Chrome.GCM Equivalent для Firefox

Я разрабатываю хром и расширение/дополнение Firefox. Я использую API веб-расширения для расширения Firefox.

Теперь API-интерфейсы веб-интерфейса не поддерживают API-интерфейс chrome.gcm. *. По сути, расширение firefox не может разговаривать с GCM.

Есть ли что-то вроде GCM, с которым может разговаривать расширение Firefox? Что-то, предоставляемое Firefox, как и GCM, предоставленное Google для браузера Chrome? Если нет, может кто-нибудь объяснить, как это сделать в расширении Firefox?

Обновление: Даже для веб-приложений firefox не использует нечто похожее на GCM. Они используют работников сферы услуг. Могут ли расширения браузера Firefox взаимодействовать с сервисными работниками?

+0

У вас есть ответ на это? – Jacob

+0

использование websockets? – the8472

ответ

8

Расширения Firefox в настоящее время не могут напрямую использовать сервис-работников (according to an implementor who worked on service-workers support in Firefox).

Есть ли что-то вроде GCM, с которым может разговаривать расширение Firefox? Что-то, предоставляемое Firefox, как и GCM, предоставленное Google для браузера Chrome?

Да, есть эквивалент GCM для Firefox. Все веб-приложения, к которым обращаются пользователи Firefox, которые получают push-уведомления, получают их с сервера, заданного пользователем dom.push.serverURL. Если вы проверите dom.push.serverURL в about:config, вы увидите wss://push.services.mozilla.com/, что равно Mozilla Push Service, что эквивалентно GCM.

Бэкэнд, который работает AutoPush, a Python-based open-source Push Server software project, и его клиентская сторона (как указано в вопросе), подвергнутая веб-приложениям, через сервисных работников.

Так как может быть альтернативный способ расширения Firefox для Mozilla Push Service, единственный публично документированный способ - это использовать standard Web Push API, который полагается на работников службы, которые пока недоступны для использования в расширениях Firefox.

+1

Итак, знаете ли вы какие-либо альтернативы, с помощью которых расширения Firefox могут подключаться к Mozilla Push Service? – ankitG

+1

Возможно, вы сможете использовать один из модулей Firefox, реализующих Web Push (http://mxr.mozilla.org/mozilla-central/source/dom/push/). – Marco

+0

@Marco Как? Я думаю, что это также касается только веб-приложений. – ankitG