Usa Firebase Remote Config con C++

Puedes usar Firebase Remote Config para definir los parámetros en la app y actualizar sus valores en la nube, lo que te permite modificar el aspecto y el comportamiento de la app sin distribuir una actualización de esta.

La biblioteca de Remote Config se usa para almacenar los valores de parámetros predeterminados dentro de la app, obtener los valores de parámetros actualizados desde el servicio y controlar cuándo están disponibles los valores obtenidos para la app. Para obtener más información, consulta la descripción general de la API de Remote Config.

Agrega Remote Config a la app

Android

  1. Agrega Firebase al proyecto de C++.
  2. Vincula las siguientes bibliotecas e incluye la dependencia al archivo app/build.gradle (tras reemplazar <sdk_versión> con tu versión del SDK de Android):
    libapp.a
    libremote_config.a
    implementation 'com.google.firebase:firebase-config:16.3.0'
  3. Crea una app de Firebase y pasa el entorno y la actividad de JNI:
    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
  4. Inicializa la biblioteca de Remote Config, como se muestra a continuación:
    ::firebase::remote_config::Initialize(app);

iOS

  1. Agrega Firebase al proyecto de C++.
  2. Agrega las siguientes dependencias al podfile e incluye los marcos de trabajo necesarios:
    pod 'Firebase/RemoteConfig'
    firebase.framework
    firebase_remote_config.framework
  3. Crea una app de Firebase:
    app = ::firebase::App::Create(::firebase::AppOptions());
  4. Inicializa la biblioteca de Remote Config, como se muestra a continuación:
    ::firebase::remote_config::Initialize(app);

Configura los valores de parámetros predeterminados en la app

Puedes configurar los valores de parámetros predeterminados del objeto de Remote Config para que la aplicación se comporte según lo previsto antes de que se conecte al servicio Remote Config y para que los valores predeterminados estén disponibles si no hay ninguno configurado en el servidor.

  1. Define un conjunto de nombres y valores de parámetros predeterminados mediante un objeto std::map<const char*, const char*> o un objeto std::map<const char*, firebase::Variant>.
  2. Agrega estos valores al objeto de Remote Config con SetDefaults().

Obtén los valores de parámetros para usar en la app

Ahora puedes obtener los valores de los parámetros del objeto de Remote Config. Si definiste valores en el servicio Remote Config, los recuperaste y después los activaste, esos valores están disponibles para la aplicación. De lo contrario, puedes configurar los valores de los parámetros en la app mediante SetDefaults().

Para obtener estos valores, llama al método a continuación, que aplica asignaciones al tipo de datos que espera la app y proporciona la clave de parámetro como un argumento:

Conecta la app en Firebase console

En Firebase console, agrega la app al proyecto de Firebase.

Configura los valores de parámetro en el servicio (según sea necesario)

  1. Abre el proyecto en Firebase console.
  2. Selecciona Remote Config desde el menú para ver el panel de control de Remote Config.
  3. Define los parámetros con los mismos nombres que los parámetros que definiste en la app. Para cada parámetro, puedes configurar un valor predeterminado (que eventualmente anulará el valor predeterminado en la app) y valores condicionales. Para obtener más información, consulta los parámetros y condiciones de Remote Config.

Obtén y activa valores desde el servicio (según sea necesario)

  1. Para recuperar los valores de parámetros del servicio de Remote Config, llama al método Fetch(). Cualquier valor que configures en el servicio de Remote Config se recupera y se almacena en caché en el objeto de Remote Config.
  2. Para que los valores de parámetros recuperados estén disponibles en la app, llama al método ActivateFetched().

Dado que estos valores de parámetros actualizados afectan el comportamiento y el aspecto de la app, debes activar los valores recuperados en un momento en el que se garantice una experiencia fluida para el usuario, como la próxima vez que la abra.

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.