Saltar a contenido

Remote Config

Remote Config es un servicio en la nube de Firebase que te permite modificar el comportamiento de una aplicación sin necesidad de actualizarla.

En base a variables predeterminadas que se configuran, es posible modificar el comportamiento o el aspecto de la aplicación de forma remota y automática.

Asimismo es posible configurar grupos de usuarios, para realizar actualizaciones segmentadas o graduales, en base a las necesidades requeridas.

Configuración

A continuación se detallarán los pasos principales que se deben llevar a cabo para poder crear un proyecto en Firebase que permite conectar una aplicación de React Native (Android) y configurar Remote Config.

1. Crear proyecto

El paso inicial es ingresar a la consola de Firebase, y seleccionar la opción de crear un nuevo proyecto. Se solicitará ingresar nombre y habilitar y configurar Google Analytics.

Creación de proyecto en Firebase

2. Registrar aplicación

Una vez que el proyecto se crea, la pantalla principal te solicita agregar la aplicación que va a estar relacionada a ese proyecto.

Se deberá elegir el tipo correspondiente (iOS, Android, Web) y completar el paso a paso de información detallada que se solicita en cada caso.

Registro de aplicación en Firebase

En caso de Android, al registrar la aplicación, se generará un archivo de configuración google-services.json que se deberá descargar y agregar a nivel root en la carpeta de la aplicación como indica el instructivo.

Archivo de configuración

3. Configurar SDK

El tercer paso del instructivo para linkear una aplicación de Android al proyecto creado es el de configuración del SDK de Firebase. Se debe tener en cuenta de seleccionar la opción de Groovy(build.gradle).

Configuración de SDK de Firebase

Implementación

Una vez que se realizaron todos los pasos del instructivo para registrar una aplicación al proyecto de Firebase, ya se puede comenzar a implementar Remote Config.

Desde la sección de Remote Config de la consola de Firebase, podremos crear una nueva configuración, administrando las variables o parámetros que necesitemos configurar.

Creación de parámetros en Remote Config

Para consumir dichos parámetros en nuestra aplicación, contamos con una librería interna que nos simplifica y abstrae la implementación. La librería es @architecture-it/mobile-core.

La librería proporciona dos hooks, los cuales nos va a permitir inicializar la conexión a nuestra consola de Firebase para tener visibilidad de los parámetros existentes y consumir cada uno de los parámetros que tengamos creados. Se puede leer su funcionamiento e implementación en la documentación.

Info

Para tener más información sobre Remote Config, su configuración y opciones de implementación, se deja el link a la Documentación Oficial de Remote Config Firebase