Firebase Extensions

Firebase Extensions 可協助您快速將功能部署至應用程式, 預先封裝的解決方案

安裝完成後,Firebase Extension 會執行特定工作或 為回應 HTTPS 要求、Cloud Scheduler 事件或 觸發其他 Firebase 產品的事件,例如 Cloud FirestoreFirebase Cloud Messaging

探索 Extensions Hub 瞭解如何安裝擴充功能 瞭解如何自行建立擴充功能


主要功能

縮短開發、維護及 成長

擴充功能為封裝解決方案,因此您只需安裝 設定擴充功能

有了擴充功能,您就不必花時間研究資料、撰寫內容 針對實作功能或自動執行工作 您的應用程式或專案

瀏覽「Extensions Hub」,尋找適合您應用程式的解決方案,或 專案。

可設定及重複使用

每個安裝的擴充功能執行個體都不得重複。

您必須指定擴充功能的專屬設定值 來記錄應用程式、專案或用途視擴充功能的用途而定 這些值幾乎可以是任何內容:Cloud Firestore 路徑、圖片 或是 GitHub 網址

您可以在不同的專案中重複使用相同的擴充功能。您甚至可以 在單一專案中安裝同一個擴充功能的多個執行個體。 每個已安裝的執行個體都能有專屬的自訂設定。

整合 Firebase 平台

額外資訊可填入缺少現有部分的內容 這個架構的簡短總覽

擴充功能可以回應 這是您已經在應用程式中使用的 Firebase 產品1 項變更 Firebase 產品也能觸發擴充功能來執行工作 處理工作舉例來說,特定的 Realtime Database 會寫入 觸發系統傳送新的 Firebase Cloud Messaging 通知。

擴充功能也能將 Firebase 專案與其他 Google 服務整合 包括 BigQuery 和 Google 翻譯等 Cloud Platform 產品 第三方服務 (例如 Mailchimp 和 Bit.ly)。

觸發事件並不限於 Firebase 事件。您甚至可以 透過 HTTPS 要求直接觸發擴充功能,或是在排定的時間內觸發擴充功能 間隔。

安全性和存取權受限

擴充功能的應用程式邏輯會在後端執行 Google Cloud Functions,因此程式碼完全獨立於 用戶端。

此外,擴充功能本身也獨立於專案的其他部分 因為已授予已安裝的擴充功能 存取權受限 只能使用 安裝。

免維護

為 Firebase 專案安裝及設定擴充功能。更新後 後端 以符合擴充功能的需求

您不必擔心憑證、伺服器設定和佈建作業 或停用舊的伺服器

運作原理

本質上,Firebase Extension 是執行工作的程式碼 您的應用程式或專案中發生特定定義的事件時。

擴充功能的邏輯是以 Cloud Functions for Firebase。擴充功能中的函式 定義事件提供者和觸發執行作業的條件 (例如 例如 Cloud Firestore 寫入、HTTPS 要求或 Cloud Scheduler 事件)。

雖然擴充功能使用函式,但兩者的主要差異在於 擴充功能和函式,就是擴充功能必須使用 extension.yaml 規格檔案,其中明確定義了以下檔案:

  • 擴充功能要使用的 Google 服務 (API)
  • 可存取的存取權角色 擴充功能必須在運作時
  • 擴充功能專屬 資源 擴充功能必須在運作時
  • 擴充功能的設定參數

您可以在專案中多次安裝同一個擴充功能,但每次安裝時 不同設定的執行個體

安裝擴充功能的執行個體時,Firebase 會執行以下操作:

  1. 系統會提示您指定要套用之必要設定值 (參數) 用於這個擴充功能的執行個體
  2. 透過專案的 extension.yaml 檔案啟用列出的 API。
  3. 建立新的 服務帳戶 ,並為其指派所列的存取權 角色。擴充功能執行個體會使用授予 使用這個服務帳戶
  4. 佈建政策中列出的 資源

請注意,擴充功能安裝的每個執行個體都有各自的服務帳戶 以及個別佈建資源

除了 extension.yaml 檔案外, 擴充功能目錄 也包含操作說明檔案,例如 README,其中包含 協助您完成其他設定工作 或一般使用擴充功能

安裝完成後 重新設定 (請指定新的參數值) 及 更新 更新擴充功能你也可以 解除安裝擴充功能 隨時擷取及寫入專案

Firebase CLI 和 Firebase 控制台都能讓您安裝 查看及管理擴充功能。

實作路徑

尋找擴充功能

探索 Extensions Hub 中可用的擴充功能。

評估、安裝及設定擴充功能

如果您在應用程式或專案中找到可滿足需求的擴充功能, 您可以使用 Extensions 模擬器評估擴充功能, 然後透過 Firebase 個控制台Firebase CLI

設定擴充功能, 專案。

管理擴充功能

如要查看及管理已安裝的擴充功能,請使用 Firebase 控制台Firebase CLI

後續步驟