Firebase 遠端設定

在不發布應用程式更新的情況下,變更應用程式的行為和外觀,每日活躍使用者數量沒有限制。

Firebase 遠端設定是一項雲端服務,可讓您變更應用程式的行為和外觀,而且使用者無須下載應用程式更新。使用遠端設定時,您可以建立應用程式內預設值來控制應用程式的行為和外觀,之後還可以使用 Firebase 控制台或遠端設定後端 API,覆寫所有應用程式使用者或部分使用者的應用程式內預設值。套用更新時的應用程式會控制,而且能經常檢查更新,並在不對效能造成小影響的情況下套用更新。

iOS+ 設定 Android 設定 網頁設定 Flutter 設定 C++ 設定 Unity 設定 後端 API

主要功能

快速針對應用程式使用者族群發布變更 您可以變更伺服器端參數值來變更應用程式的預設行為與外觀。舉例來說,您可以將遠端設定參數做為功能旗標來變更應用程式的版面配置或色彩主題,以便支援當季促銷活動,而不必發布應用程式更新。
針對不同使用者族群自訂應用程式 遠端設定可讓您依應用程式版本、語言、Google Analytics (分析) 目標對象匯入的區隔,為應用程式的不同使用者族群提供不同版本的使用者體驗。
使用遠端設定個人化功能,自動且持續為個別使用者自訂應用程式,並針對策略目標進行最佳化 運用機器學習技術,持續提供個人化的使用者體驗,並針對特定目標 (例如使用者參與度、廣告點擊和收益),或是可透過遠端設定個人化,使用 Google Analytics (分析) 評估的任何自訂事件。
逐步向指定的使用者族群推出新功能,並與自動佈建的控制組比較 利用遠端設定推出功能,以參數值做為功能旗標來發布目標更新,逐步向使用者推出新功能。如要判斷版本的穩定性和成效,請比較接收推出值與相同大小控制組的 Crashlytics 和 Google Analytics (分析) 結果。
執行 A/B 版本測試,提升應用程式效能 您可以使用 A/B 測試Google Analytics (分析) 隨機指定百分比功能,針對不同使用者族群進行應用程式改善項目的 A/B 版本測試,在全面推出前驗證改善項目。

運作方式

遠端設定內含一個用戶端程式庫,可處理擷取參數值及快取這些重要工作,同時讓您控制新值「啟用」的時機,以便影響應用程式的使用者體驗。這樣就能控管任何變更的時間點,保障應用程式體驗。

建議您在擷取邏輯中加入即時遠端設定功能,以便在最新的遠端設定參數值發布後立即自動擷取。

遠端設定用戶端程式庫 get 方法可為參數值提供單一存取點。應用程式會使用取得應用程式內預設值的相同邏輯,取得伺服器端的值,因此您不必編寫大量程式碼,就能將遠端設定的功能新增至應用程式。

若要覆寫應用程式內預設值,請使用 Firebase 主控台或遠端設定後端 API,建立與應用程式所用參數同名的參數。您可以為各個參數設定伺服器端預設值來覆寫應用程式內預設值,也可以建立條件值,覆寫符合特定條件的應用程式執行個體應用程式內預設值。

如要進一步瞭解參數、條件,以及遠端設定如何解決條件值之間的衝突,請參閱遠端設定參數與條件一文。

實作路徑

使用遠端設定檢測應用程式 使用遠端設定定義您想變更的應用程式行為和外觀元素,並轉換為您要在應用程式中使用的參數。
設定預設參數值 使用 setDefaults() 設定遠端設定參數的應用程式內預設值,並視需要下載遠端設定範本預設值
新增用來擷取、啟用及取得參數值的邏輯 您的應用程式便能以安全有效率的方式,定期從遠端設定後端擷取參數值,並啟用這些擷取的值。有了即時遠端設定功能,應用程式就能在新的遠端設定版本發布後立即擷取更新的值,不必進行輪詢。

您可以直接編寫應用程式,不必擔心擷取值的最佳時機,甚至是存在任何伺服器端值。

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

(如有需要) 更新伺服器端預設值和條件參數值 您可以在 Firebase 控制台或遠端設定後端 API 中定義值,覆寫應用程式內預設值。您可以在啟動應用程式前後執行這項作業,因為相同的 get 方法會存取應用程式內預設值和從遠端設定後端擷取的值。如要進一步瞭解如何管理及更新遠端設定參數和值,請參閱「遠端設定範本和版本管理」一文。
(如有需要) 更新用戶端預設參數值 每次更新應用程式時,您應同步處理應用程式的預設參數值與遠端設定後端。您可以快速下載 XML、屬性清單 (plist) 或 JSON 格式的預設值檔案,透過 REST API 和 Firebase 控制台更新應用程式。詳情請參閱「下載遠端設定範本預設值」。
使用 A/B 測試和遠端設定個人化功能,自訂使用者體驗,並判斷最適合達成目標的參數值。 在應用程式中實作遠端設定後,您可以將其用於實驗、擴充及更新應用程式,並提供 A/B 測試遠端設定個人化等進階功能。

政策與限制

請注意下列政策:

  • 請勿使用遠端設定更新需要使用者授權的應用程式更新。使用者可能會因此認為您的應用程式不可信任。
  • 不要在遠端設定參數鍵或參數值中儲存機密資料。遠端設定資料會在傳輸過程中加密,但使用者可以存取任何預設或擷取的遠端設定參數,且這些參數適用於自己的用戶端應用程式執行個體。
  • 請勿嘗試利用遠端設定規避應用程式目標平台的需求。

遠端設定參數和條件有特定限制。詳情請參閱「參數和條件的限制」一文。

請注意下列限制:

  • Firebase 專案可以有 2000 個遠端設定參數,這些參數必須符合參數與條件的限制一文所述的長度和內容限制。

  • Firebase 最多可儲存 300 個生命週期版本的遠端設定範本。此 300 版生命週期限制包含已刪除範本的已儲存版本號碼。詳情請參閱範本和版本管理

  • 您最多可以同時執行 24 個 A/B 實驗遠端設定推出作業。

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

  • Cloud Firestore 是彈性且可擴充的資料庫,適合透過 Firebase 和 Google Cloud 開發行動、網頁和伺服器。
  • Firebase 即時資料庫會儲存 JSON 應用程式資料 (例如遊戲狀態或即時通訊訊息),並在所有連線裝置上立即同步處理變更。如要進一步瞭解資料庫選項之間的差異,請參閱「選擇資料庫:Cloud Firestore 或即時資料庫」。
  • Firebase 代管會代管全球資產,包括網站的 HTML、CSS 和 JavaScript,以及其他開發人員提供的資產,例如圖像、字型和圖示。
  • Cloud Storage 會儲存圖片、影片和音訊等檔案,以及其他使用者產生的內容。

後續步驟