Firebase 遠端配置

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

Firebase Remote Config 是一項雲端服務,可讓您變更應用程式的行為和外觀,而無需使用者下載應用程式更新。使用遠端配置時,您可以建立應用程式內預設值來控制應用程式的行為和外觀。然後,您稍後可以使用 Firebase 控制台或遠端設定後端 API 覆寫所有應用程式使用者或部分使用者群組的應用程式內預設值。您的應用程式控制何時會應用更新,並且它可以經常檢查更新並應用它們,而對效能的影響可以忽略不計。

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

關鍵能力

快速對應用程式的用戶群進行更改您可以透過變更伺服器端參數值來變更應用程式的預設行為和外觀。例如,您可以使用遠端設定參數作為功能標誌來變更應用程式的佈局或顏色主題以支援季節性促銷,而無需發布應用程式更新。
針對不同的用戶群客製化您的應用您可以使用遠端配置,按應用程式版本、語言、 Google Analytics 受眾群體匯入的細分受眾群,為用戶群的不同細分群體提供不同的應用程式使用者體驗。
使用遠端配置個人化功能自動持續地為個人用戶自訂您的應用程式並針對策略目標進行最佳化透過Remote Config個人化,使用機器學習不斷客製化個人用戶體驗,以優化用戶參與度、廣告點擊量和收入等目標,或者您可以使用 Google Analytics 衡量的任何自訂事件。
執行 A/B 測試來改進您的應用您可以使用A/B 測試G​​oogle Analytics 的隨機百分比定位,在用戶群的不同部分對應用程式的改進進行 A/B 測試,以驗證改進,然後再將其推廣到整個用戶群。

它是如何運作的?

Remote Config 包含一個用戶端程式庫,它可以處理重要任務,例如取得參數值並快取它們,同時仍讓您可以控制何時啟動新值,以便它們影響應用程式的使用者體驗。這使您可以透過控制任何更改的時間來保護您的應用程式體驗。

我們建議將即時遠端配置功能新增至您的取得邏輯中,以便在最新的遠端配置參數值發布後立即自動取得它們。

遠端配置客戶端庫get方法為參數值提供單一存取點。您的應用程式使用與獲取應用程式內預設值相同的邏輯來獲取伺服器端值,因此您可以將遠端配置的功能新增至您的應用程序,而無需編寫大量程式碼。

若要覆寫應用程式內預設值,您可以使用 Firebase 控制台或遠端設定後端 API 建立與應用程式中使用的參數同名的參數。對於每個參數,您可以設定伺服器端預設值以覆寫應用程式內預設值,也可以建立條件值以覆寫符合特定條件的應用程式實例的應用程式內預設值。

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

實施路徑

使用遠端配置來檢測您的應用程式定義您希望能夠使用遠端配置來變更應用程式行為和外觀的哪些方面,並將它們轉換為您將在應用程式中使用的參數。
設定預設參數值使用setDefaults()設定遠端配置參數的應用程式內預設值,並且可以選擇下載遠端配置模板預設值
添加邏輯以獲取、激活和獲取參數值您的應用程式可以安全且有效率地定期從遠端配置後端獲取參數值並啟動這些獲取的值。即時遠端設定讓您的應用程式可以在新的遠端設定版本發布後立即取得更新的值,而無需進行輪詢。

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

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

(根據需要)更新伺服器端預設和條件參數值您可以在 Firebase 控制台或遠端設定後端 API 中定義值來覆寫應用程式內預設值。您可以在啟動應用程式之前或之後執行此操作,因為相同的get方法可以存取應用程式內預設值和從遠端設定後端取得的值。請參閱遠端配置範本和版本控制,以了解有關管理和更新遠端配置參數和值的詳細資訊。
(根據需要)更新客戶端預設參數值每當您更新應用程式時,您都應該將其預設參數值與遠端配置後端同步。您可以快速下載 XML、屬性清單 (plist) 或 JSON 格式的預設值文件,以使用 REST API 和 Firebase 控制台更新您的應用程式。有關更多信息,請參閱下載遠端配置範本預設值

政策和限制

請注意以下政策:

  • 不要使用遠端配置來進行需要使用者授權的應用程式更新。這可能會導致您的應用程式被視為不值得信任。
  • 不要將機密資料儲存在遠端設定參數鍵或參數值中。遠端配置資料在傳輸過程中進行加密,但最終使用者可以存取其客戶端應用程式實例可用的任何預設或取得的遠端配置參數。
  • 不要嘗試使用遠端配置規避應用程式目標平台的要求。

遠端配置參數和條件受到一定限制。要了解更多信息,請參閱參數和條件的限制

請注意以下限制:

  • 一個 Firebase 專案可以有 2000 個遠端設定參數,這些參數受參數和條件限制中詳細介紹的長度和內容限制。

  • Firebase 最多可儲存 300 個遠端設定模板的生命週期版本。此 300 個版本生命週期限制包括已刪除範本的儲存版本號。有關詳細信息,請參閱模板和版本控制

想要儲存其他類型的資料?

  • Cloud Firestore是一個靈活、可擴充的資料庫,適用於 Firebase 和 Google Cloud 的行動、Web 和伺服器開發。
  • Firebase 即時資料庫儲存 JSON 應用程式數據,例如遊戲狀態或聊天訊息,並在所有連接的裝置上即時同步變更。若要詳細了解資料庫選項之間的差異,請參閱選擇資料庫:Cloud Firestore 或即時資料庫
  • Firebase 託管託管全域資產,包括您網站的 HTML、CSS 和 JavaScript,以及開發人員提供的其他資產(例如圖形、字體和圖示)。
  • 雲端儲存儲存影像、視訊和音訊等檔案以及其他使用者生成的內容。

下一步