Firebase Remote Config

Cambia el comportamiento y el aspecto de tu app, sin costo y sin publicar una actualización, para una cantidad ilimitada de usuarios activos por día.

Firebase Remote Config es un servicio de nube que te permite cambiar el comportamiento y el aspecto de la app sin que los usuarios tengan que descargar una actualización. Cuando usas Remote Config, creas valores predeterminados en la app que controlan el comportamiento y el aspecto de tu app. Luego, puedes usar Firebase console o las APIs de backend de Remote Config y anular los valores predeterminados en la app para todos los usuarios o para segmentos de la base de usuarios. La app controla cuándo se aplican las actualizaciones y puede verificar con frecuencia si hay actualizaciones y aplicarlas, todo con un impacto insignificante en el rendimiento.

Configuración de iOS+ Configuración de Android Configuración web Configuración de Flutter Configuración de C++ Configuración de Unity APIs de backend

Funciones clave

Implementar cambios rápidamente para toda la base de usuarios de la app Para realizar cambios en el comportamiento y el aspecto predeterminados de la app, cambia los valores de los parámetros del servidor. Por ejemplo, puedes usar un parámetro de Remote Config como marca de función para cambiar el diseño o el tema de color de tu app y admitir una promoción de temporada, sin necesidad de publicar una actualización de la app.
Personalizar la app para distintos segmentos de tu base de usuarios Remote Config te permite ofrecer variaciones de la experiencia del usuario de la aplicación para distintos segmentos según la versión de la app, el idioma, el público de Google Analytics y los segmentos importados.
Usar la personalización de Remote Config a fin de personalizar tu app de forma automática y continua para usuarios individuales y realizar optimizaciones en función de objetivos estratégicos Usa el aprendizaje automático para adaptar continuamente la experiencia del usuario y optimizarla en función de objetivos como la participación del usuario, los clics en los anuncios y los ingresos, o cualquier evento personalizado que puedas medir con Google Analytics en la Personalización de Remote Config.
Ejecutar pruebas A/B para mejorar la app Puedes usar A/B Testing y la segmentación por porcentaje aleatoria con Google Analytics si quieres hacer pruebas A/B a las mejoras de tu app en diferentes segmentos de tu base de usuarios para validar estas mejoras antes de implementarlas en toda tu base de usuarios.

¿Cómo funciona?

Remote Config incluye una biblioteca cliente que maneja tareas importantes como la recuperación de valores de parámetros y su almacenamiento en caché, pero te da control sobre cuándo se activan los nuevos valores para que afecten la experiencia de los usuarios de la app. De esta manera, puedes controlar el momento en el que se implementa un cambio para proteger la experiencia que ofrece la app.

Recomendamos agregar la funcionalidad de Remote Config en tiempo real a tu lógica de recuperación para recuperar automáticamente los valores de parámetros más recientes de Remote Config apenas se publiquen.

Los métodos get de la biblioteca cliente de Remote Config proporcionan un único punto de acceso para los valores de los parámetros. La app obtiene valores del servidor mediante la misma lógica que usa para obtener los valores predeterminados internos, de manera que puedas agregar las funciones de Remote Config a la app sin escribir mucho código.

Si deseas anular los valores predeterminados en la app, debes usar Firebase console o las APIs de backend de Remote Config para crear parámetros con los mismos nombres que los parámetros usados en la app. Para cada parámetro, puedes configurar un valor predeterminado del servidor y anular el valor predeterminado en la app, al igual que puedes crear valores condicionales que anulen el valor predeterminado en la app para instancias de app que cumplan determinadas condiciones.

Para obtener más información acerca de los parámetros, las condiciones y la manera en que Remote Config resuelve conflictos entre valores condicionales, consulta Parámetros y condiciones de Remote Config.

Ruta de implementación

Incorpora Remote Config en la app Define qué aspectos del comportamiento y el aspecto de la app quieres que puedan cambiarse mediante Remote Config y conviértelos en los parámetros que usarás en la app.
Define los valores predeterminados de los parámetros Configura los valores predeterminados de los parámetros en la app que corresponden a los valores de Remote Config mediante setDefaults() y, de manera opcional, descarga los valores predeterminados de las plantillas de Remote Config.
Agrega lógica para recuperar, activar y obtener valores de parámetros La app puede recuperar con seguridad y eficiencia los valores de parámetros del backend de Remote Config de forma periódica y activar esos valores. Remote Config en tiempo real permite que tus apps recuperen valores actualizados en cuanto se publique una versión nueva de Remote Config sin necesidad de sondeo.

Esto permite que escribas la app sin preocuparte por el mejor momento para recuperar los valores o incluso por si existen valores del servidor.

La app usa métodos get para obtener el valor de un parámetro, de forma similar a la lectura de un valor de una variable local definida en la app.

Actualiza los valores predeterminados y condicionales de los parámetros del servidor (según sea necesario) Puedes definir valores en Firebase console o en las APIs de backend de Remote Config que anulen los parámetros predeterminados en la app. Puedes hacerlo antes o después de que se inicie la app, ya que se usan métodos get para acceder tanto a los valores predeterminados como a los que se obtienen del backend de Remote Config. Consulta Control de versiones y plantillas de Remote Config para obtener más información sobre cómo administrar y actualizar parámetros y valores de Remote Config.
Actualiza los valores de los parámetros predeterminados del cliente (según sea necesario). Siempre que actualices tu app, debes sincronizar sus valores de parámetros predeterminados con el backend de Remote Config. Puedes descargar rápidamente un archivo con los valores predeterminados en formato XML, una lista de propiedades (plist) o JSON para actualizar la app con la API de REST y Firebase console. Si deseas obtener más información, consulta Descarga los ajustes predeterminados de la plantilla de Remote Config.

Políticas y límites

Ten en cuenta las siguientes políticas:

  • No uses Remote Config para hacer actualizaciones de la app que requieran autorización del usuario. Esto podría hacer que el público perciba la aplicación como poco confiable.
  • No almacenes datos confidenciales en las claves ni en los valores de parámetros de Remote Config. Los datos de Remote Config se encriptan en tránsito, pero los usuarios finales pueden acceder a cualquier parámetro predeterminado o recuperado de Remote Config que esté disponible para su instancia de app cliente.
  • No intentes usar Remote Config para eludir los requisitos de la plataforma de segmentación de la app.

Los parámetros y las condiciones de Remote Config están sujetos a determinados límites. Para obtener más información, consulta Límites de los parámetros y las condiciones.

Ten presente los siguientes límites:

  • Un proyecto de Firebase puede tener 2,000 parámetros de Remote Config, que están sujetos a límites de longitud y contenido, como se especifica en Límites de los parámetros y las condiciones.

  • Firebase almacena hasta 300 versiones desde el principio de tu plantilla de Remote Config. Este límite incluye los números de versión almacenados de las plantillas borradas. Consulta Plantillas y control de versiones para obtener más detalles.

¿Quieres almacenar otros tipos de datos?

  • Cloud Firestore es una base de datos flexible y escalable para el desarrollo en servidores, dispositivos móviles y la Web desde Firebase y Google Cloud.
  • Firebase Realtime Database almacena datos de aplicación JSON, como estados de juego o mensajes de chat, y sincroniza los cambios en todos los dispositivos conectados en forma instantánea. Para obtener más información sobre las diferencias entre opciones de bases de datos, consulta Elige una base de datos: Cloud Firestore o Realtime Database.
  • Firebase Hosting aloja elementos globales, como HTML, CSS y JavaScript de tu sitio web, así como otros elementos suministrados por el desarrollador, como los gráficos, las fuentes y los íconos.
  • Cloud Storage almacena archivos como imágenes, videos y audio, así como otros tipos de contenido generado por el usuario.

Próximos pasos