Firebase Extensions

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

安裝完成後,Firebase Extension 會執行特定工作或一組工作,以回應 HTTPS 要求、Cloud Scheduler 事件,或是從 Cloud Firestore 或 Firebase 雲端通訊等其他 Firebase 產品觸發事件。

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

主要功能

縮短開發、維護與拓展花費的時間

由於擴充功能是封裝的解決方案,因此您只需安裝及設定擴充功能即可。

有了擴充功能,您就不用花時間研究、編寫及偵錯程式碼,藉此為應用程式或專案執行功能或自動執行工作。

探索 Extensions Hub,尋找適合您應用程式或專案的解決方案。

方便設定及重複使用

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

您可以指定應用程式、專案或用途的專屬擴充功能設定值。視擴充功能的用途而定,這些值可以是:Cloud Firestore 路徑、圖片維度或 GitHub 網址。

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

整合 Firebase 平台

擴充功能可填補現有架構遺漏的部分。

擴充功能可以回應您已在應用程式中使用的 Firebase 產品所產生的事件。在一項 Firebase 產品中變更時,系統可能會觸發擴充功能執行工作,即使工作使用其他產品也能執行。舉例來說,特定即時資料庫寫入作業可能會觸發傳送新的 Firebase 雲端通訊通知。

擴充功能還可以將 Firebase 專案與其他 Google Cloud Platform 產品 (例如 BigQuery 和 Google 翻譯) 或第三方服務 (例如 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 CLI 安裝該擴充功能。

設定擴充功能,使其針對您的應用程式或專案進行自訂。

管理擴充功能

您可以使用 Firebase 控制台Firebase CLI,查看及管理已安裝的擴充功能。

後續步驟