Google Workspace アカウントを使用すると、 chrome.gcm。Kubernetes 上に構築されており、 Firebase Cloud Messaging(FCM)。必要な外部サービスに依存します。 選択します。このハウツーでは、アカウントの取得に必要なすべての手順を説明します 表示されます
chrome.gcm
はまだサポートされていますが、10 年以上前に作成されたものです
push 標準。一般的には、常にウェブ アプリケーションを使用することを
標準の API を使用することです。なんらかの特定のニーズが
chrome.gcm
を使用するには、Push を使用することをおすすめします。
前提条件
chrome.gcm
を使用するには、Firebase を設定する必要があります。
あります。
![Firebase.com のホームページ。](https://developer.chrome.google.cn/docs/extensions/how-to/integrate/chrome.gcm/firebase_homepage.jpg?authuser=1&hl=ja)
アカウントを作成したら、Firebase 使用する既存のプロジェクトを選択するか、新しいプロジェクトを作成します。 選択します
<ph type="x-smartling-placeholder">![Firebase コンソールのプロジェクト リストのスクリーンショット。](https://developer.chrome.google.cn/docs/extensions/how-to/integrate/chrome.gcm/firebase_console.jpg?authuser=1&hl=ja)
Cloud Messaging の設定ページに移動します。
<ph type="x-smartling-placeholder">![Firebase Cloud Messaging の設定ページのスクリーンショット。](https://developer.chrome.google.cn/docs/extensions/how-to/integrate/chrome.gcm/firebase_settings.jpg?authuser=1&hl=ja)
このプロジェクトに既存のクラウド メッセージ アカウントがある場合、 表示されている数値の送信者 ID をコピーします。
クラウド メッセージが有効になっていない場合は、Firebase を有効にする必要があります。 Google Cloud 内のプロジェクト用の Cloud Messaging API。実際に このページへの直接リンクが Firebase のどこにあるかが 設定。
<ph type="x-smartling-placeholder">![Google Cloud で Firebase Messaging API を有効にするリンクの場所のスクリーンショット。](https://developer.chrome.google.cn/docs/extensions/how-to/integrate/chrome.gcm/firebase_enable_cloud.jpg?authuser=1&hl=ja)
有効にしたら、Cloud の設定ページに戻ります。 メッセージを送信し、送信者 ID をコピーします。
chrome.gcm を設定する
Firebase から送信者 ID を取得したら、拡張機能を構成できます。
メッセージをリッスンします。まず、gcm
が追加されていることを確認します。
拡張機能の manifest.json
に対する権限
{
"manifest_version": 3,
...
"permissions": ["gcm"]
これで、chrome.gcm
API にアクセスできるようになりました。また、push のリッスンを登録して、
chrome.gcm.register
を呼び出して、メッセージを取得できます。
メッセージをリッスンする
拡張機能で送信者 ID が登録されたら、 受信メッセージを確認できます。
Firebase を使用しない Firebase
chrome.gcm
は常に Firebase を経由しますが、Firebase は次のように構成できます。
外部のプッシュ メッセージング ベンダーのプロキシとして機能します。通常、ベンダーは
には、Chrome 拡張機能のサポートを明示的に記載していますが、
Firebase の従来のプッシュ通知は機能するはずです。プロバイダが
お試しください。次の症状がある場合:
プロバイダ サポートは、制約を明確化できる必要があります。
検討する必要があります
チャンネルとトピックについて
chrome.gcm
は以前の Firebase Messaging API を使用しています。大事なことだぞ。
以前の API はメッセージ チャネルをサポートしていないためです。すべてのメッセージ
すべてのクライアントに送信されますユーザーの拡張機能が特定の
自分でフィルタする必要があります
Firebase は無料アカウントとして始まりますが、 特定の使用量しきい値に対して 自動的に適用されます特定のグループにメッセージを送信する予定がある場合は その結果、クライアントサイドのフィルタリングのコストが許容範囲を超えてしまう可能性があります。Google Chat では 複数のプロジェクトを作成して個々のチャンネルを複製することで、この問題を回避できます。 (チャンネルごとに 1 つのプロジェクトと 1 つの送信者 ID)。どの拡張機能も 最大 100 個の送信者 ID を登録できます。
または、チャンネルのサポートが必要な場合や、プッシュ通知を使用したい場合 Firebase を経由せずに Push API を使用できます。