Firebase Extensions
Firebase Extensions 透過預先封裝的解決方案,協助您快速將功能部署至應用程式。
安裝完成後,Firebase Extension 會根據 HTTPS 要求、Cloud Scheduler 事件,或來自其他 Firebase 產品 (例如 Cloud Firestore 或 Firebase Cloud Messaging) 的觸發事件,執行特定工作或一組工作。
探索 Extensions Hub 瞭解如何安裝擴充功能 瞭解如何建構自己的擴充功能
主要功能
| 縮短開發、維護和成長所需的時間 | 擴充功能是封裝解決方案,因此您只需要安裝及設定擴充功能。 有了擴充功能,您不必花時間研究、編寫及偵錯程式碼,就能為應用程式或專案實作功能或自動執行工作。 探索 Extensions Hub,找出適合應用程式或專案的解決方案。 |
| 可設定及重複使用 | 每個安裝的擴充功能執行個體都是不重複的。 您可以為擴充功能指定專屬於應用程式、專案或用途的設定值。視擴充功能用途而定,這些值幾乎可以是任何內容:Cloud Firestore 路徑、圖片尺寸或 GitHub 網址。 您可以在不同專案中重複使用同一個擴充功能。您甚至可以在單一專案中安裝同一項擴充功能的 多個執行個體。 每個安裝的執行個體都可以有專屬的自訂設定。 |
| 整合 Firebase 平台 | 擴充功能可以填補現有架構的缺漏部分。 擴充功能可以回應您已在應用程式中使用的 Firebase 產品所產生的事件。即使是使用其他產品的任務,只要一個 Firebase 產品發生變化,就能觸發擴充功能執行任務。例如,特定 Realtime Database 寫入作業可觸發傳送新的 Firebase Cloud Messaging 通知。 擴充功能也可以將 Firebase 專案與其他 Google Cloud Platform 產品 (例如 BigQuery 和 Google 翻譯) 整合,甚至是與第三方服務 (例如 Mailchimp 和 Bit.ly) 整合。 觸發事件不限於 Firebase 事件,您甚至可以直接透過 HTTPS 要求或排定時間間隔觸發擴充功能。 |
| 安全性和有限存取權 | 擴充功能的應用程式邏輯會透過 Google Cloud Functions 在後端執行,因此程式碼與用戶端完全隔離。 此外,擴充功能本身與專案的其他部分相互隔離,因為安裝的擴充功能僅能有限存取安裝前明確列出的資源和資料。 |
| 免維護 | 為 Firebase 專案安裝及設定擴充功能。之後,後端會自動調高或調低運算資源,以符合擴充功能的需求。 您再也不必擔心憑證、伺服器設定、新伺服器佈建或舊伺服器停用等問題。 |
運作原理
從本質上來說,Firebase Extension 是程式碼,會在應用程式或專案中發生特定定義的事件時執行工作。
擴充功能的邏輯是以 Cloud Functions for Firebase 編寫。擴充功能中的函式會定義事件供應器和觸發執行的條件 (例如 Cloud Firestore 寫入、HTTPS 要求或 Cloud Scheduler 事件)。
雖然擴充功能會使用函式,但擴充功能和函式的主要差異在於,擴充功能需要依賴 extension.yaml 規格檔案,該檔案會明確定義:
您可以在專案中多次安裝擴充功能,每次安裝的執行個體都會有不同的設定。
安裝擴充功能執行個體時,Firebase 會執行下列操作:
- 提示您指定這個擴充功能執行個體所需的設定值 (參數)。
- 為專案啟用
extension.yaml檔案中列出的 API。 - 建立新的服務帳戶,供這個擴充功能執行個體使用,並指派所列的存取角色。擴充功能執行個體會使用授予這個服務帳戶的存取權執行程式碼。
- 為擴充功能執行個體 (例如函式) 佈建列出的資源。
請注意,每個安裝的擴充功能執行個體都有自己的服務帳戶和個別佈建的資源。
除了 extension.yaml 檔案外,擴充功能目錄也包含操作說明檔案,例如 README,其中包含可協助您完成進一步設定工作或一般使用擴充功能的資訊。
安裝完成後,您可以重新設定擴充功能 (指定新的參數值),以及將擴充功能更新至較新版本。您也可以隨時從專案解除安裝擴充功能。
您可以使用 Firebase CLI 和 Firebase 控制台安裝、查看及管理擴充功能。
實作路徑
| 尋找擴充功能 | 探索 Extensions Hub 中可用的擴充功能。 |
|
| 評估、安裝及設定擴充功能 | 找到能解決應用程式或專案需求的擴充功能後,可以使用 Extensions 模擬器評估擴充功能,然後透過 Firebase 控制台或 Firebase CLI 安裝擴充功能。 設定擴充功能,針對應用程式或專案進行自訂。 |
|
| 管理擴充功能 | 使用Firebase控制台或 FirebaseCLI 查看及管理已安裝的擴充功能。 |
後續步驟
探索 Extensions Hub。
使用 Firebase 控制台或 Firebase CLI,在專案中安裝擴充功能。