Catch up on highlights from Firebase at Google I/O 2023. Learn more

Firebase 遠程配置

無需發布應用更新即可更改您應用的行為和外觀,無需任何費用,每日活躍用戶數量不受限制。

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

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

關鍵能力

快速推出對應用用戶群的更改您可以通過更改服務器端參數值來更改應用程序的默認行為和外觀。例如,您可以使用遠程配置參數作為功能標誌來更改應用的佈局或顏色主題以支持季節性促銷,而無需發布應用更新。
針對您的用戶群細分定制您的應用程序您可以使用 Remote Config 根據應用版本、語言、 Google Analytics 受眾導入的細分向用戶群的不同細分提供應用用戶體驗的變化。
使用 Remote Config 個性化功能,自動並持續地為個人用戶定制您的應用程序,並針對戰略目標進行優化通過遠程配置個性化,使用機器學習不斷定制個人用戶體驗,以優化用戶參與度、廣告點擊和收入等目標,或者您可以使用 Google Analytics 衡量的任何自定義事件。
運行 A/B 測試以改進您的應用您可以將A/B 測試隨機百分比定位與 Google Analytics 一起使用,以在用戶群的不同部分對您的應用程序進行 A/B 測試改進,以在將改進推廣到整個用戶群之前驗證改進。

它是如何工作的?

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

我們建議將實時遠程配置功能添加到您的獲取邏輯中,以便在最新的遠程配置參數值發布後立即自動獲取它們。

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

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

要詳細了解參數、條件以及遠程配置如何解決條件值之間的衝突,請參閱遠程配置參數和條件

實現路徑

使用 Remote Config 檢測您的應用定義您希望能夠使用遠程配置更改應用程序行為和外觀的哪些方面,並將這些轉換為您將在應用程序中使用的參數。
設置默認參數值使用setDefaults()設置遠程配置參數的應用內默認值,並可選擇下載您的遠程配置模板默認值
添加邏輯以獲取、激活和獲取參數值您的應用程序可以安全高效地定期從遠程配置後端獲取參數值並激活這些獲取的值。實時遠程配置讓您的應用程序可以在新的遠程配置版本發布後立即獲取更新的值,而無需輪詢。

您可以編寫應用程序而不必擔心獲取值的最佳時間,甚至不必擔心是否存在任何服務器端值。

您的應用程序使用get方法獲取參數的值,類似於讀取應用程序中定義的局部變量的值。

(根據需要)更新服務器端默認值和條件參數值您可以在 Firebase 控制台或遠程配置後端 API 中定義值以覆蓋應用內默認值。您可以在啟動應用之前或之後執行此操作,因為相同的get方法會訪問應用內默認值和從遠程配置後端獲取的值。請參閱遠程配置模板和版本控制以了解有關管理和更新遠程配置參數和值的更多信息。
(根據需要)更新客戶端默認參數值每當您更新您的應用程序時,您應該將其默認參數值與遠程配置後端同步。您可以快速下載 XML、屬性列表 (plist) 或 JSON 格式的默認值文件,以使用 REST API 和 Firebase 控制台更新您的應用程序。有關詳細信息,請參閱下載遠程配置模板默認值

政策和限制

請注意以下政策:

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

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

請注意以下限制:

  • 一個 Firebase 項目可以有 2000 個 Remote Config 參數,這些參數受長度和內容限制的限制,詳見參數和條件的限制

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

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

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

下一步