Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

我可以使用遠程配置做什麼?

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

應用程序開發人員以許多不同的方式使用遠程配置來滿足他們的獨特需求,我們鼓勵這樣做。為了讓您了解可以使用遠程配置執行的各種操作,本頁面描述了一些對移動開發人員具有廣泛適用性的用例。

使用百分比推出機制推出新功能

向所有應用程序用戶推出一項新功能可能會讓人感到害怕,因為您無法確定該功能會被您的用戶接受到什麼程度。這就是為什麼許多開發人員使用遠程配置來執行百分比部署並慢慢地向他們的用戶展示新功能的原因。

要對現有遠程配置參數執行百分比推出,請向包含條件“隨機百分位用戶”的參數添加一個新條件,其中 % 值設置為 10%:

動畫圖像在 Firebase 控制台 GUI 步驟中移動以對現有參數執行百分比推出
為百分比功能推出添加參數

現在,當從遠程配置中獲取new_search_feature參數時,10% 的隨機選擇的用戶得到值true而其餘的得到值false

當您對該功能在 10% 的用戶群體中的穩定性感到滿意時,您可以將其增加到 30%、50%,一旦您對該功能完全有信心,您可以最終增加到 100%。

為您的應用定義特定於平台和區域設置的促銷橫幅

想像一下,您即將進行電子商務銷售,並且您想在您的應用程序中啟用促銷啟動頁面。此外,假設您想將此啟動頁面自定義為您的用戶在其設備上設置的相同區域設置。您可以定義一個參數promo_splash_graphic並將其值設置為靜態 URL(託管在Firebase 存儲或其他地方),然後在您的應用中動態引用它們。

然後,您可以為對您的促銷營銷活動最重要的語言環境為 Android 和 Apple 分配不同的值。如果您需要在特定時間觸發促銷,您可以使用 Remote Config 的時間條件。

動畫圖像在 Firebase 控制台 GUI 步驟中移動,以定義平台和特定於區域設置的促銷橫幅
為本地化促銷橫幅添加參數

您還可以使用遠程配置後端 API以編程方式更新參數值,然後從 cron 作業觸發功能。

在有限的測試組上測試新功能

通常,為了在有限的測試組中測試新功能,您會使用 Google Play 上的 Alpha 通道或 Apple 應用程序的 Test Flight。當您想以與常規開發週期相同的節奏測試新功能時,這些工具是完美的選擇。

但是,有時您可能希望更快地測試某個功能,並且無論您的常規開發週期中下一個版本的時間如何,都可以輕鬆啟用或禁用。對於這種情況,遠程配置可能是一個非常有用的工具。

假設您想在公司的員工中測試新圖形。遠程配置如何啟用它?

當用戶登錄到您的應用程序時,檢查他們的電子郵件 ID 並設置用戶屬性is_mydomain_employee=true ,該屬性僅在電子郵件屬於您的域時適用。然後創建一個跟踪該用戶屬性的條件。您可以在遠程配置中定位此用戶屬性並僅為這些用戶啟用新功能。

動畫圖像通過 Firebase 控制台 GUI 步驟在有限的測試組中測試新功能
針對有條件的測試組

使用 JSON 在您的應用或遊戲中配置複雜實體

隨著您的應用程序變得越來越複雜,您需要更好的方式為您的應用程序提供配置。例如,如果您想配置一個新的登錄系統,您可以為每個要控制的動態值創建一個遠程配置參數。但是,以這種方式配置您的登錄系統非常繁瑣,並且很難理解和維護。

為此類登錄系統提供配置的更好方法是使用 JSON 並將所有這些參數分組到一個參數中。隨著時間的推移,這有助於更輕鬆地編輯和維護login參數。

Firebase 控制台提供了一個 JSON 驗證器和漂亮的打印機,您可以在編輯遠程配置參數時使用它們。在控制台中工作時,單擊{}圖標以打開編輯器。

動畫圖像在 Firebase 控制台 GUI 步驟中移動以使用 JSON 配置複雜實體
使用 JSON 編輯器對參數進行分組

發布遠程配置更新時發送 Slack / 電子郵件消息

如果您是使用遠程配置的大型團隊的一員,通常很難跟踪團隊中誰以及何時發布遠程配置。

為了簡化協作工作流程,您可以通過您最喜歡的機制(Slack 或電子郵件)近乎實時地收到警報。遠程配置 REST API 和 Cloud Functions for Firebase 中的遠程配置後台觸發器讓您可以實時傳播更新

eBay 最近開源了他們的實現,以了解他們如何使用 Cloud Functions 和 Remote Config 將以前和新的 Remote Config 模板的差異發佈到 Slack 頻道。