Usar o Configuração remota do Firebase com C++

Você pode usar o Firebase Configuração remota para definir parâmetros no app e atualizar os valores dele na nuvem, o que permite que você modifique a aparência e o comportamento do seu app sem distribuir uma atualização dele.

A biblioteca do Configuração remota é usada para armazenar valores padrão de parâmetros dentro do app, buscar valores atualizados de parâmetros do serviço e controlar quando os valores buscados são disponibilizados ao app. Para saber mais, consulte Visão geral da Remote Config API.

Adicionar o Configuração remota ao seu app

No Android

  1. Adicione o Firebase ao seu projeto de C++.
  2. Vincule as bibliotecas a seguir e inclua a dependência no arquivo app/build.gradle depois de substituir sdk_version com a versão do SDK do Android:
    libapp.a
    libremote_config.a
    implementation 'com.google.firebase:firebase-config:16.4.0'
  3. Crie um aplicativo do Firebase, transmitindo o ambiente JNI e a atividade:
    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
  4. Inicialize a biblioteca do Configuração remota, conforme mostrado:
    ::firebase::remote_config::Initialize(app);

No iOS

  1. Adicione o Firebase ao seu projeto de C++.
  2. Adicione as dependências necessárias ao seu Podfile e inclua as bibliotecas necessárias:
    pod 'Firebase/RemoteConfig'
    firebase.framework
    firebase_remote_config.framework
  3. Crie um app do Firebase:
    app = ::firebase::App::Create(::firebase::AppOptions());
  4. Inicialize a biblioteca do Configuração remota, conforme mostrado:
    ::firebase::remote_config::Initialize(app);

Definir valores padrão de parâmetros dentro do app

Você pode definir os parameter values padrão no app no objeto do Configuração remota. Assim, o app se comporta de maneira previsível antes de se conectar ao serviço do Configuração remota e os valores padrão serão disponibilizados, caso nenhum tenha sido definido no serviço.

  1. Defina um conjunto de nomes de parâmetros e parameter values padrão com um objeto std::map<const char*, const char*> ou std::map<const char*, firebase::Variant>.
  2. Adicione esses valores ao objeto do Configuração remota com SetDefaults().

Receber parameter values para uso no app

É possível receber valores de parâmetros do objeto do Configuração remota. Se você definiu valores no serviço do Configuração remota, buscou e ativou esses valores, eles estarão disponíveis no app. Caso contrário, você recebe os valores de parâmetros no app configurados usando SetDefaults().

Para receber esses valores, chame o método listado abaixo que está mapeado ao tipo de dados esperado pelo app, fornecendo a chave de parâmetro como argumento:

Conectar o app ao Firebase console

No Firebase console, adicione seu app ao projeto do Firebase.

Definir valores de parâmetro no serviço (conforme necessário)

  1. No Firebase console, abra seu projeto.
  2. Selecione Configuração remota no menu para ver o painel.
  3. Defina os parâmetros com os mesmos nomes dos que você definiu no app. Para cada parâmetro, você pode definir um valor padrão (que no final modificará o valor padrão dentro do app) e os valores condicionais. Para saber mais, consulte Parâmetros e condições do Configuração remota.

Recuperar e ativar valores do serviço (conforme necessário)

  1. Para recuperar os valores de parâmetros a partir do serviço do Configuração remota, chame o método Fetch(). Todos os valores definidos no serviço Configuração remota são recuperados e armazenados em cache no objeto.
  2. Para disponibilizar no app os valores de parâmetros recuperados, chame o método ActivateFetched().

Como esses valores de parâmetro atualizados afetam o comportamento e a aparência do app, ative-os quando isso não prejudicar a experiência do usuário. Por exemplo, na próxima vez em que ele abrir o app.

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.