Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Firebase 擴展

Firebase Extensions 通過預先打包的解決方案幫助您快速將功能部署到您的應用中。

安裝後,Firebase 擴展會執行一項或一組特定任務,以響應 HTTPS 請求、Cloud Scheduler 事件或來自其他 Firebase 產品(如 Cloud Firestore 或 Firebase Cloud Messaging)的觸發事件。

探索官方 Firebase 擴展程序了解如何安裝擴展程序

關鍵能力

減少花費在開發、維護和增長上的時間

由於擴展是一個打包的解決方案,您要做的就是安裝和配置擴展。

借助擴展,您無需花時間研究、編寫和調試用於實現應用程序或項目的功能或自動執行任務的代碼。

探索官方 Firebase 擴展的集合,為您的應用或項目尋找解決方案。

構建為可配置和可重用的

擴展的每次安裝都是唯一的。

您可以為您的應用、項目或用例所獨有的擴展指定配置值。根據擴展程序的作用,這些值幾乎可以是任何值:Cloud Firestore 路徑、圖像尺寸或 GitHub URL。

您可以在不同的項目中重複使用相同的擴展。您甚至可以在單個項目中安裝同一擴展的多個實例。每個安裝的實例都可以有自己的自定義配置。

集成 Firebase 平台

擴展可以填補現有架構中缺失的部分。

擴展程序可以響應您已在應用中使用的 Firebase 產品生成的事件。一個 Firebase 產品的更改可以觸發擴展程序來執行其任務,甚至是使用其他產品的任務。例如,特定的實時數據庫寫入可以觸發發送新的 Firebase Cloud Messaging 通知。

擴展程序還可以將您的 Firebase 項目與其他 Google Cloud Platform 產品(如 BigQuery 和 Google Translate)甚至第三方服務(如 Mailchimp 和 Bit.ly)集成。

觸發事件不僅限於 Firebase 事件;您甚至可以直接使用 HTTPS 請求或按預定時間間隔觸發擴展。

安全和限制訪問

擴展的應用程序邏輯在後端運行,使用 Google Cloud Functions,因此代碼與客戶端完全隔離。

此外,擴展本身與項目的其餘部分是隔離的,因為已安裝的擴展僅被授予對安裝前明確列出的資源和數據的有限訪問權限

零維護

為您的 Firebase 項目安裝和配置擴展。之後,後端會自動上下擴展計算資源以滿足您的擴展需求。

您無需擔心憑據、服務器配置、配置新服務器或停用舊服務器。

它是如何工作的?

從本質上講,Firebase 擴展是在您的應用或項目中發生特定定義的事件時執行任務的代碼。

擴展程序的邏輯是使用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 控制台都允許您安裝、查看和管理擴展程序。

實施路徑

找分機

Firebase 擴展產品頁面 中探索官方 Firebase 擴展的集合。

安裝和配置擴展

當您在應用或項目中找到滿足需求的擴展程序時,請通過Firebase 控制台Firebase CLI安裝該擴展程序。

配置擴展程序,以便為您的應用程序或項目進行自定義。

管理擴展

使用Firebase 控制台Firebase CLI查看和管理已安裝的擴展。

下一步