Configuración remota de Firebase

Cambie el comportamiento y la apariencia de su aplicación sin publicar una actualización de la aplicación, sin costo, para usuarios activos diarios ilimitados.

Firebase Remote Config es un servicio en la nube que te permite cambiar el comportamiento y la apariencia de tu aplicación sin necesidad de que los usuarios descarguen una actualización de la aplicación. Cuando usas Remote Config, creas valores predeterminados en la aplicación que controlan el comportamiento y la apariencia de tu aplicación. Luego, podrás usar Firebase console o las API de backend de Remote Config para anular los valores predeterminados en la aplicación para todos los usuarios de la aplicación o para segmentos de tu base de usuarios. Su aplicación controla cuándo se aplican las actualizaciones y puede buscar actualizaciones con frecuencia y aplicarlas 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 API de backend

Capacidades clave

Implemente cambios rápidamente en la base de usuarios de su aplicación Puede realizar cambios en el comportamiento y la apariencia predeterminados de su aplicación cambiando los valores de los parámetros del lado del servidor. Por ejemplo, podría usar un parámetro de Remote Config como indicador de función para cambiar el diseño o el tema de color de su aplicación para admitir una promoción de temporada, sin necesidad de publicar una actualización de la aplicación.
Personaliza tu aplicación para segmentos de tu base de usuarios Puede utilizar Remote Config para proporcionar variaciones en la experiencia de usuario de su aplicación a diferentes segmentos de su base de usuarios por versión de la aplicación, idioma, audiencia de Google Analytics y segmento importado .
Utilice la personalización de Remote Config para personalizar de forma automática y continua su aplicación para usuarios individuales y optimizarla para objetivos estratégicos. Utilice el aprendizaje automático para adaptar continuamente la experiencia del usuario individual y optimizarla para objetivos como la participación del usuario, los clics en anuncios y los ingresos (o cualquier evento personalizado que pueda medir con Google Analytics) con la personalización de Remote Config .
Ejecute pruebas A/B para mejorar su aplicación Puede utilizar las pruebas A/B y la orientación porcentual aleatoria con Google Analytics para realizar pruebas A/B de mejoras en su aplicación en diferentes segmentos de su base de usuarios para validar las mejoras antes de implementarlas en toda su base de usuarios.

¿Como funciona?

Remote Config incluye una biblioteca cliente que maneja tareas importantes como buscar valores de parámetros y almacenarlos en caché, al mismo tiempo que le brinda control sobre cuándo se activan nuevos valores para que afecten la experiencia de usuario de su aplicación. Esto le permite salvaguardar la experiencia de su aplicación controlando el momento de cualquier cambio.

Recomendamos agregar la funcionalidad de Remote Config en tiempo real a su lógica de recuperación para recuperar automáticamente los valores de parámetros de Remote Config más recientes tan pronto como 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. Su aplicación obtiene valores del lado del servidor usando la misma lógica que usa para obtener valores predeterminados en la aplicación, por lo que puede agregar las capacidades de Remote Config a su aplicación sin escribir mucho código.

Para anular los valores predeterminados en la aplicación, usa Firebase console o las API de backend de Remote Config para crear parámetros con los mismos nombres que los parámetros usados ​​en tu aplicación. Para cada parámetro, puede establecer un valor predeterminado del lado del servidor para anular el valor predeterminado en la aplicación y también puede crear valores condicionales para anular el valor predeterminado en la aplicación para instancias de aplicación que cumplan ciertas condiciones.

Para obtener más información sobre los parámetros, las condiciones y cómo Remote Config resuelve conflictos entre valores condicionales, consulte Parámetros y condiciones de Remote Config .

Ruta de implementación

Instrumente su aplicación con Remote Config Defina qué aspectos del comportamiento y la apariencia de su aplicación desea poder cambiar usando Remote Config y tradúzcalos en los parámetros que usará en su aplicación.
Establecer valores de parámetros predeterminados Establezca los valores predeterminados en la aplicación para los parámetros de Remote Config usando setDefaults() y, opcionalmente, descargue los valores predeterminados de su plantilla de Remote Config .
Agregue lógica para buscar, activar y obtener valores de parámetros Su aplicación puede recuperar de forma segura y eficiente valores de parámetros del backend de Remote Config periódicamente y activar esos valores recuperados. Remote Config en tiempo real permite que sus aplicaciones obtengan valores actualizados tan pronto como se publique una nueva versión de Remote Config sin necesidad de realizar un sondeo.

Puede escribir su aplicación sin preocuparse por el mejor momento para recuperar valores, o incluso si existen valores del lado del servidor.

Su aplicación utiliza métodos get para obtener el valor de un parámetro, similar a leer el valor de una variable local definida en su aplicación.

(Según sea necesario) Actualice los valores de los parámetros predeterminados y condicionales del lado del servidor Puedes definir valores en Firebase console o las API de backend de Remote Config para anular los valores predeterminados en la aplicación. Puede hacer esto antes o después de iniciar su aplicación, porque los mismos métodos get acceden a los valores predeterminados en la aplicación y a los valores obtenidos desde el backend de Remote Config. Consulte Plantillas y control de versiones de Remote Config para obtener más información sobre cómo administrar y actualizar los parámetros y valores de Remote Config.
(Según sea necesario) Actualice los valores de los parámetros predeterminados del lado del cliente Siempre que actualice su aplicación, debe sincronizar los valores de sus parámetros predeterminados con el backend de Remote Config. Puede descargar rápidamente un archivo de valores predeterminados en formato XML, lista de propiedades (plist) o JSON para actualizar su aplicación usando la API REST y Firebase console. Para obtener más información, consulte Descargar los valores predeterminados de la plantilla de Remote Config .

Políticas y límites

Tenga en cuenta las siguientes políticas:

  • No utilice Remote Config para realizar actualizaciones de aplicaciones que deban requerir la autorización de un usuario. Esto podría hacer que su aplicación no se perciba como confiable.
  • No almacene datos confidenciales en claves de parámetros o valores de parámetros de Remote Config. Los datos de Remote Config se cifran en tránsito, pero los usuarios finales pueden acceder a cualquier parámetro de Remote Config predeterminado o recuperado que esté disponible para su instancia de aplicación cliente.
  • No intente eludir los requisitos de la plataforma de destino de su aplicación mediante Remote Config.

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

Tenga en cuenta los siguientes límites:

  • Un proyecto de Firebase puede tener 2000 parámetros de Remote Config, que están sujetos a límites de longitud y contenido que se detallan en Límites de parámetros y condiciones .

  • Firebase almacena hasta 300 versiones de por vida de su plantilla de Remote Config. Este límite de duración de 300 versiones incluye números de versión almacenados para plantillas eliminadas. Consulte Plantillas y versiones para obtener más detalles.

¿Busca almacenar otros tipos de datos?

  • Cloud Firestore es una base de datos flexible y escalable para desarrollo móvil, web y de servidores de Firebase y Google Cloud.
  • Firebase Realtime Database almacena datos de aplicaciones JSON, como el estado del juego o mensajes de chat, y sincroniza los cambios instantáneamente en todos los dispositivos conectados. Para obtener más información sobre las diferencias entre las opciones de bases de datos, consulte Elegir una base de datos: Cloud Firestore o Realtime Database .
  • Firebase Hosting aloja recursos globales, incluidos HTML, CSS y JavaScript para su sitio web, así como otros activos proporcionados por los desarrolladores, como gráficos, fuentes e íconos.
  • Cloud Storage almacena archivos como imágenes, vídeos y audio, así como otro contenido generado por el usuario.

Próximos pasos