Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Firebase 遠程配置

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

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

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

關鍵能力

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

它是如何工作的?

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

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

要覆蓋應用內默認值,您可以使用 Firebase 控制台或遠程配置後端 API 創建與應用中使用的參數同名的參數。對於每個參數,您可以設置服務器端默認值來覆蓋應用內默認值,也可以創建條件值來覆蓋滿足特定條件的應用實例的應用內默認值。此圖顯示瞭如何在遠程配置後端和您的應用程序中對參數值進行優先級排序:

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

實施路徑

使用遠程配置檢測您的應用定義您希望能夠使用遠程配置更改應用行為和外觀的哪些方面,並將這些轉換為您將在應用中使用的參數。
設置默認參數值使用setDefaults()設置遠程配置參數的應用內默認值。
添加獲取、激活和獲取參數值的邏輯您的應用程序可以安全有效地從遠程配置後端獲取參數值並激活這些獲取的值。因此,您可以編寫應用程序而無需擔心獲取值的最佳時間,甚至無需擔心是否存在任何服務器端值。您的應用程序使用get方法來獲取參數的值,類似於讀取應用程序中定義的局部變量的值。
(根據需要)更新服務器端默認和條件參數值您可以在 Firebase 控制台或遠程配置後端 API 中定義值以覆蓋應用內默認值。您可以在啟動應用程序之前或之後執行此操作,因為相同的get方法訪問應用程序內默認值和從遠程配置後端獲取的值。

政策和限制

請注意以下政策:

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

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

請注意以下限制:

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

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

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

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

下一步