Ir a la consola

Firebase Remote Configplat_iosplat_androidplat_webplat_cppplat_unity

Cambia de forma gratuita el comportamiento y el aspecto de la app sin publicar una actualización para una cantidad ilimitada de usuarios activos diarios.

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 la API de REST de Remote Config para anular los valores predeterminados en la app para todos sus 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 en iOS Configuración en Android Configuración en la Web Configuración en C++ Configuración en Unity API de REST

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 cambiar el diseño o los colores de la app como apoyo para una promoción estacional, sin necesidad de publicar una actualización.
Personalizar la app para distintos segmentos de tu base de usuarios Remote Config te permite ofrecer variaciones de la experiencia del usuario de la app para distintos segmentos, según la versión de la app, el público en Google Analytics, el idioma y mucho más.
Ejecutar pruebas A/B para mejorar la app Puedes usar la orientación por percentil aleatorio de Remote Config con Google Analytics a fin de hacer pruebas A/B de la app en distintos segmentos de la base de usuarios, de modo que puedas validar las mejoras antes de enviárselas a toda la 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 la 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.

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.

Para anular los valores predeterminados en la app, usas Firebase console o la API de REST de Remote Config a fin de 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 a fin de anular el valor predeterminado en la app y también puedes crear valores condicionales para anular el valor predeterminado en la app para instancias de app que cumplan determinadas condiciones. En el siguiente gráfico, se muestra cómo se priorizan los valores de los parámetros en el backend de Remote Config y la app:

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 la apariencia 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().
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 y activar esos valores. Esto permite que escribas la app sin preocuparte por el mejor momento para recuperar los valores o incluso por si existen valores del backend. 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 la API de REST 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.

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. Esos elementos almacenados se pueden decodificar en la configuración de Remote Config de tu proyecto.
  • No intentes usar Remote Config para eludir los requisitos de la plataforma seleccionada 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 de tu plantilla de Remote Config, con un ciclo de vida de 90 días como máximo para cualquier plantilla almacenada. Consulta el artículo sobre plantillas y control de versiones.

¿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 Platform.
  • 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 otro tipo de contenido generado por el usuario.

Próximos pasos