0

私は、分類された広告のウェブサイトのクロムの拡張機能を作成しています。クロム拡張機能を使用すると、ユーザーは視聴したカテゴリ/検索クエリから最新のリストを取得できます。プッシュ通知をサーバーからクロムエクステンションに送信する最も良い方法は?

私はすでにwebsocketサーバー上でユーザーに通知を送信していますが、この方法ですべてのユーザーに常にソケット接続を開いておく必要があります。

__私の第二のアプローチは Firebaseを使用していたが、これは、ユーザーがアイコンをクリックしたときにのみ通知を実行します(私が読んだとして)、そして私はむしろ、これは私のサーバーから

を行っているでしょう

ユーザーがアイコンをクリックしなくてもChrome拡張機能に通知を送信できる他の方法はありますか?

答えて

2

Googleのプッシュインフラストラクチャは、Androidのプッシュ通知であるGoogleクラウドメッセージングと同じものを使用できます。

注:Firebase Cloud Messagingは、GCMのアップグレード版として提供されています。実際、GCMと同じ方法でChromeでネイティブサポートされているわけではありません。

chrome.gcm APIは、それと共に動作するものです。詳細については、GCM documentationと同様に、そのドキュメントを参照してください。

あり、チュートリアルでもあります:Implementing GCM Client on Chrome

は、しかし、これらのIDを使用してGCMに、アプリケーション・サーバーのポストメッセージを一言で言えば、あなたの拡張機能は、GCMと加入者として登録するサーバーへのサブスクリプションIDを渡し、そして。

ジェネリックJS SDKを使用して実装したい場合は、Firebaseを使用することもできます。 「これは、ユーザがアイコンをクリックしたときにのみ通知を実行する」ということは、バックグラウンドページがリスナを生かして反応させることができるはずだ。私はまだ、イベントページと互換性のあるネイティブAPIをお勧めします。

+0

情報ありがとう!ヴィーレン・ダンク – ekclone

-1

chrome.notifications APIを見ましたか?テンプレートを使用して豊富な通知を作成し、これらの通知をシステムトレイのユーザに表示することができます。

https://developer.chrome.com/apps/notifications

あなたは、バックグラウンドスクリプトであなたのソケットサーバーへの接続を持っているあなたのソケットサーバーからのメッセージをリッスンし、通知を示してイベントをトリガすることができます。

+0

あなたは間違った質問に答えています。 「ソケットを使用しない方法で拡張機能に通知を中継する方法」に答える代わりに、ユーザーにプレゼンテーションすることに答えています。 – Xan

関連する問題