Firebase 遠端設定

變更網路用戶端或 免費發布應用程式更新,不限每日活躍使用者人數。

Firebase 遠端設定是一項雲端服務 變更用戶端應用程式或伺服器的行為和外觀,而不必要求使用者 下載應用程式更新。使用遠端設定時,您會建立應用程式內預設值 應用程式的行為和外觀。之後 您可以使用 Firebase 控制台或遠端設定後端 API 適用於所有 Remote Config 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 參數的名稱與應用程式內的參數相同。對於每項 參數,只要在遠端設定中設定預設值即可覆寫 應用程式內預設值,您也可以建立要覆寫的條件值 針對符合特定條件的應用程式執行個體,其應用程式內預設值。

遠端設定也會在 Firebase Admin Node.js SDK 12.1.0 以上版本。您的伺服器導入項目可利用這個項目 從遠端設定儲存的伺服器專屬範本中擷取值。學習新知 進一步瞭解如何在伺服器中使用遠端設定 環境

進一步瞭解參數、條件,以及遠端設定的方式 解決條件值之間的衝突,請參見 遠端設定參數與條件

實作路徑

使用遠端設定檢測應用程式 定義您要的應用程式行為和外觀的哪些層面 即可使用遠端設定進行變更,並轉譯為 您在應用程式中會用到的參數
設定預設參數值 使用以下程式碼來設定遠端設定參數的應用程式內預設值: setDefaults(),以及 (選用) 下載 遠端設定範本的預設值
新增用來擷取、啟用及取得參數值的邏輯 您的應用程式可以從以下位置,以安全且有效率的方式擷取參數值: 定期啟用遠端設定後端,並啟用這些擷取的值。 即時遠端設定可讓應用程式盡快擷取更新的值, 新的遠端設定版本已發布,不需輪詢。

您可以編寫應用程式 不用擔心擷取值的最佳時機 伺服器端值。

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

(視需要) 更新以下欄位的預設參數值: 遠端設定

您可以在 Firebase 控制台或遠端設定中定義值 覆寫應用程式內用的後端 API 預設值。你可以在啟動應用程式前後測試 因為相同的 get 方法會存取應用程式內預設值 從遠端設定後端擷取到的值詳情請見 遠端設定範本和版本管理 深入瞭解如何管理及更新遠端設定參數 輕鬆分配獎金

(視需要) 更新應用程式中的預設參數值 每次更新應用程式時,建議您同步處理應用程式的預設參數 遠端設定值。你可以快速下載檔案 以 XML、屬性清單 (plist) 或 JSON 格式更新預設值 將應用程式移除。如需更多資訊 看 下載 遠端設定範本預設值
運用 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 會儲存圖片、圖片等檔案 影片、音訊以及其他使用者原創內容

後續步驟