Check out what’s new from Firebase at Google I/O 2022. Learn more

Firebase 遠程配置

無需為無限的每日活躍用戶免費發布應用更新,即可更改應用的行為和外觀。

Firebase 遠程配置是一項云服務,可讓您更改應用的行為和外觀,而無需用戶下載應用更新。使用遠程配置時,您可以創建控制應用行為和外觀的應用內默認值。然後,您可以稍後使用 Firebase 控制台或 Remote Config 後端 API 來覆蓋所有應用用戶或用戶群細分的應用內默認值。您的應用控制何時應用更新,它可以經常檢查更新並應用它們,而對性能的影響可以忽略不計。

iOS+設置Android 設置Web 設置Flutter 設置C++ 設置Unity 設置後端 API

關鍵能力

快速向您的應用用戶群推出更改您可以通過更改服務器端參數值來更改應用程序的默認行為和外觀。例如,您可以更改應用的佈局或顏色主題以支持季節性促銷,而無需發布應用更新。
為您的用戶群定制您的應用程序您可以使用遠程配置按應用版本、語言、 Google Analytics(分析)受眾導入的細分為您的用戶群的不同細分提供您的應用用戶體驗的變化。
運行 A/B 測試以改進您的應用您可以將 Remote Config 隨機百分位定位與 Google Analytics 結合使用,在您的用戶群的不同部分中對您的應用程序的改進進行 A/B 測試,這樣您就可以在將改進推廣到整個用戶群之前對其進行驗證。

它是如何工作的?

Remote Config 包含一個客戶端庫,它處理重要任務,例如獲取參數值和緩存它們,同時仍然讓您控制何時激活新值,以便它們影響您的應用程序的用戶體驗。這使您可以通過控制任何更改的時間來保護您的應用體驗。

Remote Config 客戶端庫的get方法為參數值提供了一個單一的訪問點。您的應用使用與獲取應用內默認值相同的邏輯獲取服務器端值,因此您無需編寫大量代碼即可將遠程配置的功能添加到應用中。

要覆蓋應用內默認值,您可以使用 Firebase 控制台或遠程配置後端 API 創建與應用中使用的參數同名的參數。對於每個參數,您可以設置一個服務器端默認值來覆蓋應用內默認值,您也可以創建條件值來覆蓋滿足特定條件的應用實例的應用內默認值。

要了解有關參數、條件以及遠程配置如何解決條件值之間的衝突的更多信息,請參閱遠程配置參數和條件

實施路徑

使用 Remote Config 檢測您的應用定義您希望能夠使用遠程配置更改應用程序行為和外觀的哪些方面,並將這些轉換為您將在應用程序中使用的參數。
設置默認參數值使用setDefaults()設置遠程配置參數的應用內默認值,並可選擇下載遠程配置模板默認值
添加邏輯以獲取、激活和獲取參數值您的應用可以安全有效地從遠程配置後端獲取參數值並激活這些獲取的值。因此,您可以編寫您的應用程序,而不必擔心獲取值的最佳時間,甚至是否存在任何服務器端值。您的應用使用get方法獲取參數的值,類似於讀取應用中定義的局部變量的值。
(根據需要)更新服務器端默認和條件參數值您可以在 Firebase 控制台或遠程配置後端 API 中定義值以覆蓋應用內默認值。您可以在啟動應用之前或之後執行此操作,因為相同的get方法訪問應用內默認值和從遠程配置後端獲取的值。
(根據需要)更新客戶端默認參數值每當您更新應用程序時,都應將其默認參數值與遠程配置後端同步。您可以快速下載 XML、屬性列表 (plist) 或 JSON 格式的默認值文件,以使用 REST API 和 Firebase 控制台更新您的應用。有關詳細信息,請參閱下載遠程配置模板默認值

政策和限制

請注意以下政策:

  • 不要使用遠程配置進行需要用戶授權的應用更新。這可能會導致您的應用被視為不可信。
  • 不要將機密數據存儲在遠程配置參數鍵或參數值中。可以為您的項目解碼存儲在遠程配置設置中的任何參數鍵或值。
  • 不要嘗試使用遠程配置來規避應用程序目標平台的要求。

遠程配置參數和條件受到某些限制。要了解更多信息,請參閱參數和條件限制

請注意以下限制:

  • 一個 Firebase 項目可以有 2000 個遠程配置參數,這些參數受參數和條件限制中詳述的長度和內容限制。

  • Firebase 最多可存儲 300 個版本的遠程配置模板,任何已存儲模板的最長生命週期為 90 天。請參閱模板和版本控制

想要存儲其他類型的數據?

  • Cloud Firestore是一個靈活、可擴展的數據庫,適用於 Firebase 和 Google Cloud 的移動、Web 和服務器開發。
  • Firebase 實時數據庫存儲 JSON 應用程序數據,例如游戲狀態或聊天消息,並在所有連接的設備之間即時同步更改。要詳細了解數據庫選項之間的差異,請參閱選擇數據庫:Cloud Firestore 或實時數據庫
  • Firebase 託管託管全球資產,包括您網站的 HTML、CSS 和 JavaScript,以及其他開發者提供的資產,如圖形、字體和圖標。
  • Cloud Storage存儲圖像、視頻和音頻等文件以及其他用戶生成的內容。

下一步