Firebase 擴充
Firebase Extensions 可協助您透過預先包裝的解決方案快速將功能部署到您的應用程式。
安裝後,Firebase 擴充功能會執行一項特定任務或一組任務,以回應 HTTPS 請求、Cloud Scheduler 事件或觸發來自其他 Firebase 產品(例如 Cloud Firestore 或 Firebase Cloud Messaging)的事件。
關鍵能力
減少開發、維護和成長所花費的時間 | 由於擴充功能是一個打包的解決方案,因此您所需要做的就是安裝和配置擴充功能。 透過擴展,您無需花費時間研究、編寫和調試為您的應用程式或專案實現功能或自動執行任務的程式碼。 探索擴展中心以尋找適合您的應用程式或專案的解決方案。 |
可配置和可重複使用 | 每個已安裝的擴充實例都是唯一的。 您可以為您的應用程式、專案或用例指定唯一的擴充配置值。根據擴充功能的功能,這些值幾乎可以是任何內容:Cloud Firestore 路徑、圖片尺寸或 GitHub URL。 您可以在不同的專案中重複使用相同的擴充功能。您甚至可以在單一專案中安裝相同擴充功能的多個實例。每個安裝的實例都可以有自己的自訂配置。 |
整合 Firebase 平台 | 擴展可以填補現有架構中缺少的部分。 擴充功能可以回應您已在應用程式中使用的 Firebase 產品產生的事件。一個 Firebase 產品的變更可能會觸發擴充功能來執行其任務,甚至是使用另一個產品的任務。例如,特定的即時資料庫寫入可以觸發發送新的 Firebase 雲端訊息通知。 擴充功能還可以將您的 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
規範文件,該文件明確定義:
您可以在專案中多次安裝擴展,每個安裝的實例都有不同的配置。
當您安裝擴充功能實例時,Firebase 會執行下列操作:
- 提示您指定用於此擴充實例的所需配置值(參數)。
- 啟用專案的
extension.yaml
檔案中所列的 API。 - 建立一個供該擴充實例使用的新服務帳戶,並為其指派列出的存取角色。擴充實例使用授予此服務帳戶的存取權限來執行其程式碼。
- 為擴充實例配置列出的資源(例如,函數)。
請注意,每個已安裝的擴充功能實例都有自己的服務帳戶和單獨配置的資源。
除了extension.yaml
檔案之外,擴充目錄還包括說明文件,例如README
,其中包含可協助您完成進一步設定任務或一般使用擴充功能的資訊。
安裝後,您可以重新配置擴充功能(指定新參數值)以及將擴充功能更新到較新版本。您也可以隨時從專案中卸載擴充功能。
Firebase CLI 和 Firebase 控制台都可讓您安裝、檢視和管理擴充功能。
實施路徑
尋找擴充 | 探索Extensions Hub中可用的擴充功能。 | |
評估、安裝和配置擴展 | 當您找到可以解決應用程式或專案中的需求的擴展時,您可以使用Extensions emulator評估該擴展,然後透過Firebase 控制台或Firebase CLI安裝該擴展。 配置擴展,以便針對您的應用程式或專案進行自訂。 | |
管理擴充 | 使用Firebase 控制台或Firebase CLI檢視和管理已安裝的擴充功能。 |
下一步
探索擴展中心。
使用Firebase 控制台或Firebase CLI在您的專案中安裝擴充功能。