chrome.gcm で Firebase Cloud Messaging(FCM)を使用する

Google Workspace アカウントを使用すると、 chrome.gcm。Kubernetes 上に構築されており、 Firebase Cloud Messaging(FCM)。必要な外部サービスに依存します。 選択します。このハウツーでは、アカウントの取得に必要なすべての手順を説明します 表示されます

chrome.gcm はまだサポートされていますが、10 年以上前に作成されたものです push 標準。一般的には、常にウェブ アプリケーションを使用することを 標準の API を使用することです。なんらかの特定のニーズが chrome.gcm を使用するには、Push を使用することをおすすめします。

前提条件

chrome.gcm を使用するには、Firebase を設定する必要があります。 あります。

<ph type="x-smartling-placeholder">
</ph> Firebase.com のホームページ。
Firebase.com のホームページ

アカウントを作成したら、Firebase 使用する既存のプロジェクトを選択するか、新しいプロジェクトを作成します。 選択します

<ph type="x-smartling-placeholder">
</ph> Firebase コンソールのプロジェクト リストのスクリーンショット。
Firebase コンソールでのプロジェクトの一覧表示

Cloud Messaging の設定ページに移動します。

<ph type="x-smartling-placeholder">
</ph> Firebase Cloud Messaging の設定ページのスクリーンショット。
Firebase Cloud Messaging の設定ページ

このプロジェクトに既存のクラウド メッセージ アカウントがある場合、 表示されている数値の送信者 ID をコピーします。

クラウド メッセージが有効になっていない場合は、Firebase を有効にする必要があります。 Google Cloud 内のプロジェクト用の Cloud Messaging API。実際に このページへの直接リンクが Firebase のどこにあるかが 設定。

<ph type="x-smartling-placeholder">
</ph> Google Cloud で Firebase Messaging API を有効にするリンクの場所のスクリーンショット。
Firebase で Google Cloud 設定リンクを開く

有効にしたら、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 を使用できます。