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.
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.
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.
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)
.
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.
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