Firebase 擴展
Firebase 擴展通過預打包的解決方案幫助您將功能快速部署到您的應用中。
安裝後,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 emulator評估該擴展,然後通過Firebase 控制台或Firebase CLI安裝該擴展。 配置擴展,以便為您的應用或項目定制。 | |
管理擴展 | 使用Firebase 控制台或Firebase CLI查看和管理已安裝的擴展程序。 |
下一步
探索擴展市場。
使用Firebase 控制台或Firebase CLI在您的項目中安裝擴展。