Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Estrategias de carga de Firebase Remote Config

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Firebase Remote Config brinda mucha flexibilidad sobre cómo y cuándo obtener nuevos valores del servidor y activarlos en su aplicación, lo que le permite garantizar una experiencia de usuario final de calidad al controlar el tiempo de cualquier cambio de configuración visible. Esta guía analiza algunas estrategias de carga y analiza las consideraciones clave para elegir la mejor opción para su aplicación.

Estrategia 1: Obtener y activar en carga

En esta estrategia, su aplicación llamaría a fetchAndActivate() cuando su aplicación se inicia por primera vez para obtener nuevos valores de Remote Config y activarlos tan pronto como terminen de cargarse. Este enfoque simple funciona bien para los cambios de configuración que no provocan cambios visuales drásticos en la interfaz de usuario. Debe evitarse en cualquier situación en la que su interfaz de usuario pueda cambiar notablemente mientras los usuarios están en medio de su uso.

Estrategia 2: Activar detrás de la pantalla de carga

Como solución al problema potencial de la interfaz de usuario que se encuentra en la estrategia 1, puede confiar en una pantalla de carga. En lugar de iniciar su aplicación de inmediato, muestre una pantalla de carga y llame a fetchAndActivate en su controlador de finalización. Luego, inmediatamente después de eso, nuevamente usando una devolución de llamada o una notificación, descarte la pantalla de carga y permita que el usuario comience a interactuar con su aplicación.

Si usa esta estrategia, se recomienda agregar un tiempo de espera a la pantalla de carga. El tiempo de espera de un minuto de Remote Config puede ser demasiado largo para una experiencia de inicio de aplicación de calidad para los usuarios.

Estrategia 3: Cargue nuevos valores para el próximo inicio

Una estrategia efectiva es cargar nuevos valores de configuración para activarlos en el próximo inicio de su aplicación. En esta estrategia, su aplicación activa los valores obtenidos al inicio antes de intentar obtener otros nuevos, asumiendo que es posible que ya haya obtenido, pero aún no activado, nuevos valores de configuración. El orden de las operaciones para esta estrategia es:

  1. En el inicio, active inmediatamente los valores obtenidos previamente. Esto aplica cualquier valor que haya descargado del servidor en una sesión anterior y es casi instantáneo.
  2. Mientras el usuario interactúa con su aplicación, inicie una llamada asíncrona para obtener nuevos valores de acuerdo con el intervalo mínimo de obtención predeterminado.
  3. En el controlador de finalización o devolución de llamada para la llamada de búsqueda, no haga nada. Su aplicación mantendrá los valores descargados hasta que los active la próxima vez que se inicie la aplicación.

Con esta estrategia, el tiempo de espera del usuario se minimiza en gran medida. Sin embargo, el usuario debe ejecutar su aplicación por segunda vez para ver la configuración más reciente. Tendrá que sopesar estas consideraciones con la lógica de su negocio y aplicación.

Cargando anti-estrategias

Como puede haber entendido de la discusión anterior sobre los pros y los contras de la carga, hay un par de patrones de uso que se deben evitar.

  • No actualice ni cambie aspectos de la interfaz de usuario mientras el usuario la está viendo o interactuando con ella, a menos que tenga motivos comerciales o de aplicación sólidos para hacerlo, como eliminar opciones relacionadas con una promoción que acaba de finalizar.
  • No envíe cantidades masivas de solicitudes de recuperación simultáneas, lo que podría provocar que el servidor limite su aplicación. Los riesgos de que esto suceda son bajos en la mayoría de los escenarios de producción, pero puede ser un problema durante el desarrollo activo. Consulte la guía de aceleración para las plataformas Android y Apple .
  • No confíe en la conectividad de la red para obtener valores de configuración remota. Establezca valores de parámetros predeterminados en la aplicación para que su aplicación siempre se comporte como se espera. Puede mantener sincronizados periódicamente los valores predeterminados de la aplicación y del back-end de Remote Config utilizando los valores predeterminados de la plantilla descargada .

Próximos pasos

Estas tres estrategias básicas de ninguna manera comprenden una lista completa de las formas de cargar valores de configuración. Según sus necesidades, puede idear estrategias mucho más sofisticadas, como las actualizaciones en segundo plano basadas en funciones descritas en Propagar actualizaciones en tiempo real .

Consulte la referencia de la API de su plataforma para obtener más información sobre las llamadas específicas para obtener y activar valores de configuración.