Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase遠程配置

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

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

iOS安裝 Android安裝 Web安裝 C ++安裝 Unity安裝 後端API

關鍵能力

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

它是如何工作的?

Remote Config包括一個客戶端庫,該客戶端庫處理重要的任務,例如獲取參數值並將其緩存,同時仍使您可以控制何時激活新值,以便它們影響應用程序的用戶體驗。這樣,您可以控制任何更改的時間,從而保護您的應用程序體驗。

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

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

要了解有關參數,條件以及Remote Config如何解決條件值之間的衝突的更多信息,請參見Remote Config Parameters and Conditions

實施路徑

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

政策和限制

請注意以下策略:

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

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

請注意以下限制:

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

  • Firebase最多可以存儲300個版本的Remote Config模板,任何存儲的模板的最長壽命為90天。請參閱模板和版本控制

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

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

下一步