搭配 chrome.gcm 使用 Firebase 雲端通訊 (FCM)

您可以透過下列幾種方式 chrome.gcm。因為這項服務是以 Firebase 雲端通訊 (FCM):支援您需要的外部服務 進行設定。本操作指南會逐步引導您完成所有必要步驟,以便順利使用 Android Studio 在你的擴充功能中運作

雖然系統「繼續」支援 chrome.gcm,但這個 API 建立至今超過十年 Push 標準。一般而言,使用網路 而不是擴充功能專用的 API除非有特定需求 為使用 chrome.gcm,建議使用 Push

必要條件

您必須設定 Firebase,才能使用「chrome.gcm」 讓他們使用服務帳戶

Firebase.com 首頁。
Firebase.com 首頁

建立帳戶之後,請開啟您的 Firebase 控制台,然後選取要使用的現有專案,或是建立新專案 。

Firebase 控制台中專案資訊的螢幕截圖,
Firebase 控制台的專案清單

前往雲端通訊的設定頁面

Firebase 雲端通訊設定頁面的螢幕截圖。
Firebase 雲端通訊設定頁面

如果您已有這項專案的雲端通訊帳戶,則可以 複製列出的數字寄件者 ID。

如未啟用雲端通訊功能,就必須啟用 Firebase Google Cloud 內部專案的 Cloud Messaging API。在下列項目中 圖片,就能在 Firebase 中點選直接連往這個頁面的連結 可以管理叢集設定,像是節點 資源調度、安全性和其他預先設定項目

連結位置的螢幕截圖,方便在 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。您可以註冊以監聽推送程序 呼叫 chrome.gcm.register 來接收訊息

監聽訊息

擴充功能註冊你的寄件者 ID 後,你必須新增程式碼來處理 傳入的訊息。

Firebase (不使用 Firebase)

雖然「chrome.gcm」一律會透過 Firebase 傳送,但你可以將 Firebase 設為 擔任外部推送訊息供應商的代理伺服器。一般而言,供應商 明確列出支援 Chrome 擴充功能的供應商 Firebase 的舊版推播通知應該可正常運作。您的供應商清單 支援 Firebase 的舊版推播通知,不妨試試。如果您遇到 供應商支援團隊應該能夠清楚說明 妥善運用

頻道和主題

chrome.gcm 正在使用舊版 Firebase Messaging API。我有重要的事要說 因為舊版 API 不支援訊息管道。每封郵件 推送至所有用戶端如果使用者的擴充功能只對 則您需要自行篩選。

雖然 Firebase 一開始是免費帳戶,但一旦超過 特定用量門檻如果您打算傳送訊息給特定群組, 那麼用戶端篩選作業所花費的費用可能會超過預期的金額。你可以 做法是建立多項專案來複製個別管道 (每個管道一個專案和一個寄件者 ID)。任何指定的擴充功能皆可 註冊多個寄件者 ID,最多 100 個。

此外,如果您需要頻道支援,或是想要使用推播通知 無需前往 Firebase,即可使用 Push API