Catch up on everything we announced at this year's Firebase Summit. Learn more

開始使用 Firebase 遠程配置

您可以使用 Firebase 遠程配置在您的應用中定義參數並在雲中更新它們的值,從而允許您在不分發應用更新的情況下修改應用的外觀和行為。

遠程配置庫用於存儲應用程序內的默認參數值、從遠程配置後端獲取更新的參數值,以及控制獲取的值何時可用於您的應用程序。要了解更多信息,請參閱遠程配置加載策略

將 Firebase 添加到您的應用

在可以使用遠程配置,您需要:

  • 註冊您的 C++ 項目並將其配置為使用 Firebase。

    如果您的 C++ 項目已經使用 Firebase,那麼它已經為 Firebase 註冊和配置。

  • 添加火力地堡C ++ SDK到C ++項目。

注意添加火力地堡到C ++項目既包括在任務火力地堡控制台,並在您打開C ++項目(例如,您從控制台下載火力地堡的配置文件,然後將其移動到你的C ++項目)。

將遠程配置添加到您的應用程序

安卓

將 Firebase 添加到應用後:

  1. 創建一個火力地堡應用程序,傳遞JNI環境和活動:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. 初始化遠程配置庫,如圖所示:

    ::firebase::remote_config::Initialize(app);

iOS+

將 Firebase 添加到應用後:

  1. 創建一個火力地堡應用:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. 初始化遠程配置庫,如圖所示:

    ::firebase::remote_config::Initialize(app);

設置應用內默認參數值

您可以在遠程配置對像中設置應用內默認參數值,以便您的應用在連接到遠程配置後端之前按預期運行,並且如果後端未設置任何默認值,則默認值可用。

  1. 定義一組參數的名字,並使用默認參數值std::map<const char*, const char*>對象或一個std::map<const char*, firebase::Variant>對象。
  2. 這些值添加到遠程配置使用對象SetDefaults()

獲取要在您的應用程序中使用的參數值

現在您可以從遠程配置對象獲取參數值。如果您在 Remote Config 後端設置值,獲取它們,然後激活它們,則這些值可用於您的應用程序。否則,你使用get配置在應用程序的參數值SetDefaults()

要獲取這些值,請調用下面列出的方法,該方法映射到您的應用程序所需的數據類型,提供參數鍵作為參數:

在 Firebase 控制台中連接您的應用

火力地堡控制台,您的應用程序添加到您的火力地堡項目。

設置參數值

  1. 火力地堡控制台,打開您的項目。
  2. 從菜單中選擇遠程配置,查看遠程配置儀表板。
  3. 定義與您在應用程序中定義的參數同名的參數。對於每個參數,您可以設置默認值(最終會覆蓋應用內默認值)和條件值。要了解更多信息,請參閱遠程配置參數和條件

獲取並激活值

  1. 為了從遠程配置後端取的參數值,調用Fetch()方法。您在後端設置的任何值都將被提取並緩存在遠程配置對像中。
  2. 為了獲取參數值提供給您的應用程序,調用ActivateFetched()

下一步

如果你還沒有準備好,探索遠程配置使用情況,並看看一些關鍵概念和先進的戰略文件,其中包括: