Firebase Extensions 可協助您縮短應用程式的開發、維護和成長所需的時間。
找到可解決應用程式或專案需求的 Firebase Extension 後,您只需安裝及設定擴充功能即可。如果需要多個擴充功能設定,您可以多次安裝擴充功能,並為每個安裝的例項設定不同的設定。
有了擴充功能,您就不必花時間研究、編寫及偵錯程式碼,這些程式碼可實作功能,或為應用程式或專案自動執行工作。
如要安裝或管理擴充功能,您必須具備下列任一角色:擁有者或編輯者或 Firebase 管理員。
如要安裝擴充功能,專案必須採用 Blaze (即付即用) 方案。雖然安裝擴充功能不需付費,但如果您使用 Firebase 服務或 Cloud 服務 (例如 Cloud Secret Manager) 的用量超出免費方案的配額,可能就會產生費用。
您也可以先評估擴充功能,再使用 Extensions 模擬器 (Firebase Local Emulator Suite 的元件) 將擴充功能安裝到專案中。
官方 Firebase 擴充功能
官方 Firebase 擴充功能是由 Firebase 和 Firebase Extensions 合作夥伴服務開發及測試。這些擴充功能可靠且安全。
瀏覽 Firebase 擴充功能
在 Extensions Hub 中瀏覽 Firebase 擴充功能。
查看擴充功能的原始碼
如要找出擴充功能的原始碼連結,請在 Extensions Hub 的擴充功能資訊卡上按一下「瞭解詳情」。
擴充功能原始碼的內容
擴充功能的來源目錄包含:
extension.yaml 檔案:包含擴充功能的中繼資料,並定義建立的資源、運作所需的 Google API 和存取權角色,以及擴充功能的任何使用者設定參數 (環境變數)
函式目錄:包含擴充功能的原始碼檔案
README 檔案:列出擴充功能的中繼資料 (但以更易讀的格式呈現),以及 PREINSTALL 檔案的內容
PREINSTALL 檔案:說明擴充功能的運作方式、任何必要的預先安裝工作、設定需求,以及擴充功能的詳細資料
POSTINSTALL 檔案:說明具體使用說明和任何進一步的整合需求
擴充功能的資源
每個 Firebase 專案都包含多種「資源」類型。專案資源可能包括已部署的 Cloud 函式、資料庫執行個體、Cloud Storage 值區、Cloud Scheduler 工作和 Cloud Secret Manager 資料。
安裝擴充功能時,Firebase 會在專案中建立新的擴充功能例項專屬資源。擴充功能需要這些資源才能運作。
請注意,如果您解除安裝擴充功能的執行個體,Firebase 為該擴充功能執行個體專門建立的所有資源 (例如一組函式) 都會遭到刪除。不過,下列項目不會遭到刪除:
擴充功能產生的所有構件,例如已儲存的圖片。
專案中的任何其他資源,例如資料庫執行個體或 Cloud Storage 值區。即使擴充功能與這些其他資源互動,但這些資源並非擴充功能專屬,因此在解除安裝擴充功能後,這些資源不會遭到刪除。
使用 Firebase 主控台、Firebase CLI 或自動產生的 SDK {: #console-vs-cli}
您可以使用 Firebase 控制台或 Firebase CLI 安裝及管理擴充功能,也可以在程式碼中使用自動產生的 SDK。
動作 | Firebase 主控台 | Firebase CLI | 自動產生的 SDK |
---|---|---|---|
查看詳細資訊 (預先安裝) | |||
安裝 | |||
查看設定 (安裝後) | |||
編輯設定 | |||
更新版本 | |||
解除安裝 |
後續步驟
安裝擴充功能前 (Extensions Hub 或 Firebase CLI),請先查看擴充功能的詳細資訊。
使用 Firebase 控制台、Firebase CLI 或自動產生的 SDK,將擴充功能安裝到 Firebase 專案。