获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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 alguno, para usuarios activos diarios ilimitados.

Firebase Remote Config es un servicio en la nube que le permite cambiar el comportamiento y la apariencia de su aplicación sin necesidad de que los usuarios descarguen una actualización de la aplicación. Cuando usa Remote Config, crea valores predeterminados en la aplicación que controlan el comportamiento y la apariencia de su aplicación. Luego, puede usar Firebase console o las API de back-end de Remote Config para anular los valores predeterminados en la aplicación para todos los usuarios de la aplicación o para segmentos de su 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 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, puede usar un parámetro de configuración remota como un 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 usar Remote Config para proporcionar variaciones en la experiencia del 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 .
Use 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 para optimizar 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 .
Ejecuta pruebas A/B para mejorar tu aplicación Puede usar las pruebas A/B y la segmentación por percentil aleatorio con Google Analytics para probar las mejoras de 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 de cliente que maneja tareas importantes como obtener 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 del usuario de su aplicación. Esto le permite salvaguardar su experiencia con la aplicación al controlar el momento de cualquier cambio.

Los métodos de get de la biblioteca del 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, use Firebase console o las API de backend de Remote Config para crear parámetros con los mismos nombres que los parámetros usados ​​en su 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 las instancias de la aplicación que cumplan con ciertas condiciones.

Para obtener más información sobre parámetros, 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 mediante 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 obtener valores de parámetros de manera segura y eficiente desde el backend de Remote Config y activar esos valores obtenidos. Por lo tanto, puede escribir su aplicación sin preocuparse por el mejor momento para obtener valores, o incluso si existen valores del lado del servidor. Su aplicación utiliza métodos de 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 parámetros condicionales y predeterminados del lado del servidor Puede definir valores en Firebase console o en 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 de get acceden a los valores predeterminados en la aplicación y a los valores obtenidos del 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 parámetros predeterminados del lado del cliente Cada vez que actualice su aplicación, debe sincronizar sus valores de 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 mediante la API REST y la consola Firebase. Para obtener más información, consulte Descargar los valores predeterminados de la plantilla de configuración remota .

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 se perciba como poco confiable.
  • No almacene datos confidenciales en claves de parámetros o valores de parámetros de Remote Config. Es posible decodificar cualquier clave de parámetro o valor almacenado en la configuración de Remote Config para su proyecto.
  • 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 configuración remota, que están sujetos a los límites de longitud y contenido detallados en Límites de parámetros y condiciones .

  • Firebase almacena hasta 300 versiones de su plantilla de configuración remota, con una vida útil máxima de 90 días para cualquier plantilla almacenada. Consulte Plantillas y control de versiones .

¿Desea almacenar otros tipos de datos?

  • Cloud Firestore es una base de datos flexible y escalable para el desarrollo móvil, web y de servidor 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 al instante en todos los dispositivos conectados. Para obtener más información sobre las diferencias entre las opciones de base 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 recursos proporcionados por desarrolladores, como gráficos, fuentes e íconos.
  • Cloud Storage almacena archivos como imágenes, videos y audio, así como otro contenido generado por el usuario.

Próximos pasos