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

Primeros pasos con Firebase Remote Config

Puedes usar Firebase Remote Config para definir los parámetros en tu 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.

La biblioteca de Remote Config se usa para almacenar los valores de parámetros predeterminados en la app, recuperar valores de parámetros actualizados del backend de Remote Config y controlar cuándo están disponibles los valores obtenidos para la app. Para obtener más información, consulta las estrategias de carga de Remote Config.

Agrega Firebase a tu app

Sigue estos pasos antes de empezar a usar Remote Config:

  • Registra tu proyecto de C++ y configúralo para usar Firebase.

    Si tu proyecto de C++ ya usa Firebase, significa que ya está registrado y configurado para esa plataforma.

  • Agrega el SDK de Firebase C++ a tu proyecto de C++.

Ten en cuenta que agregar Firebase a un proyecto de C++ implica realizar tareas en Firebase console y en el proyecto abierto de C++ (por ejemplo, descargar archivos de configuración de Firebase desde la consola y transferirlos al proyecto de C++).

Agrega Remote Config a tu app

Android

Sigue estos pasos después de haber agregado Firebase a tu app:

  1. Crea una app de Firebase y pasa el entorno y la actividad de JNI:

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

  2. Inicializa la biblioteca de Remote Config, como se muestra a continuación:

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

iOS+

Sigue estos pasos después de haber agregado Firebase a tu app:

  1. Crea una app de Firebase:

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

  2. 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 app se comporte según lo previsto antes de que se conecte al backend de Remote Config y para que los valores predeterminados estén disponibles si no hay ninguno configurado en el backend.

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

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

Ahora puedes obtener valores de parámetros desde el objeto de Remote Config. Si configuras valores en el backend de Remote Config, los recuperas y luego los activas, estos valores estarán disponibles para tu app. De lo contrario, obtendrás los valores de parámetros configurados en la app con 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ámetros

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

Recupera y activa valores

  1. Para recuperar valores de los parámetros del backend de Remote Config, llama al método Fetch(). Todos los valores que estableces en el backend se recuperan y almacenan 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 ActivateFetched()

Próximos pasos

Si aún no lo has hecho, explora los casos de uso de Remote Config y revisa algunos de los conceptos clave y la documentación de estrategias avanzadas, en las que se incluye lo siguiente: