6

Google Cloud Messaging (GCM) は、開発者がサーバーから Android アプリケーションまたは Chrome アプリと拡張機能の両方にデータを送信できるようにするサービスです。

私はクロムとFirefoxの拡張機能/アドオンを開発しています。Firefox 拡張機能用の Web 拡張 API を使用しています。

現在、Web 拡張 API は chrome.gcm.* API をまだサポートしていません。基本的に、Firefox 拡張機能は GCM と通信できません。

Firefox拡張機能が通信できるGCMのようなものは他にありますか? Google がブラウザ Chrome 用に提供する GCM のように、Firefox が提供する何か? そうでない場合、誰かが Firefox 拡張機能でこれを達成する方法を説明できますか?

更新: Web アプリの場合でも、Firefox は GCM に似たものを使用しません。サービスワーカーを使用します。Firefox ブラウザー拡張機能は Service Worker とやり取りできますか?

4

1 に答える 1

11

Firefox の拡張機能は現在、Service Worker を直接使用することはできません ( Firefox で Service-Workers のサポートに取り組んだ実装者によると)。

Firefox拡張機能が通信できるGCMのようなものは他にありますか? Google がブラウザ Chrome 用に提供する GCM のように、Firefox が提供する何か?

はい、GCM に相当する Firefox があります。プッシュ通知を受信する Firefox ユーザーがアクセスするすべての Web アプリは、dom.push.serverURLユーザー設定によって指定されたサーバーからそれらを取得します。にチェックインdom.push.serverURLすると、 Mozilla Push Serviceである がabout:config表示されます。これは、基本的に Mozilla の GCM に相当します。wss://push.services.mozilla.com/

そのバックエンドは、Python ベースのオープンソースのプッシュ サーバー ソフトウェア プロジェクトであるAutoPushを実行し、そのクライアント側は (質問に記載されているように) Service Worker を介して Web アプリに公開されます。

そのため、Firefox 拡張機能が Mozilla Push Service に接続できる別の方法があるかもしれませんが、公に文書化されている唯一の方法は、Firefox 拡張機能でまだ使用できない Service Worker に依存する標準の Web Push APIを使用することです。

于 2016-02-01T15:09:21.430 に答える