Explicación de la app de muestra de Firebase Remote Config para iOS

En esta guía, se explican los pasos que debes seguir para integrar Remote Config a tu app de iOS. Para obtener más información sobre la API de Remote Config para iOS, consulta FIRRemoteConfig.

Requisitos

Configura tu proyecto según las instrucciones que se proporcionan en cómo agregar Firebase a tu proyecto iOS.

Instala la biblioteca de cliente

  1. Agrega la siguiente dependencia a tu Podfile:

    pod 'Firebase/RemoteConfig'
    

  2. Guarda el archivo y ejecuta lo siguiente:

    pod install
    

Esto crea un archivo .xcworkspace para tu aplicación. Úsalo para todas las implementaciones futuras de tu aplicación.

Crea un proyecto de Remote Config para la guía de inicio rápido de muestra

La guía de inicio rápido de muestra proporciona un ejemplo del uso de Remote Config para definir el mensaje de bienvenida de la app de muestra. Antes de ejecutar la guía de inicio rápido de muestra, debes configurar un proyecto de Remote Config.

En Firebase console, haz clic en Crear proyecto nuevo y sigue las instrucciones para configurar un proyecto de Firebase Remote Config con los siguientes parámetros:

Clave de parámetro Valor predeterminado Notas:
welcome_message Welcome to this sample app Cámbialo si deseas usar un mensaje de bienvenida diferente.
welcome_message_caps false Asígnale el valor true para que el mensaje de bienvenida se muestre en mayúsculas.

Después de configurar tu proyecto, ejecuta la guía de inicio rápido de muestra para ver el mensaje de bienvenida que definiste en Firebase console. Puedes cambiar los valores de estos parámetros en el proyecto y luego presionar Obtener Remote Config en la guía de inicio rápido de muestra para ver cómo Remote Config te permite actualizar una app.

Compila y ejecuta la guía de inicio rápido de muestra

  1. Descarga el código de la guía de inicio rápido de muestra y descomprímelo.

  2. Abre una ventana de la terminal y navega a la ubicación del proyecto de muestra. Ejecuta pod install y luego abre el archivo .xcworkspace.

  3. Compila y ejecuta la muestra.

Cómo funciona

Primero, la muestra obtiene una instancia de objeto de Remote Config y habilita el modo de programador para permitir actualizar la memoria caché con frecuencia:

Swift

Objective-C

Luego, la muestra establece valores predeterminados dentro de la app a partir de un archivo plist:

Swift

Objective-C

Ahora, la muestra crea una solicitud fetchWithExpirationDuration:completionHandler: para recuperar valores desde el servicio de Remote Config y llama a activateFetched para poner esos valores a disposición de la app.

Swift

Objective-C

Ahora que se actualizó el mensaje de bienvenida, puedes mostrar el mensaje de bienvenida actualizado en la app:

Swift

Objective-C

Puedes acceder a tus parámetros de Remote Config mediante una de las propiedades stringValue, numberValue, dataValue o boolValue, o mediante los métodos configValueForKey:.

Almacenamiento en caché y regulación

Remote Config almacena valores en caché de forma local después de la primera solicitud correcta. Según la configuración predeterminada, la memoria caché vence después de 12 horas. Si deseas cambiar el vencimiento de la memoria caché para una solicitud en particular, pasa el período de vencimiento de la memoria caché, en segundos, a fetchWithExpirationDuration:completionHandler:. Si los valores de la memoria caché son más antiguos que el vencimiento deseado de la memoria caché, Remote Config solicitará valores de configuración actualizados desde el servicio. Si tu app solicita valores actualizados mediante fetchWithExpirationDuration:completionHandler: varias veces, las solicitudes se regulan y tu app recibe un valor almacenado en caché.

Durante el desarrollo de la app, te recomendamos actualizar la memoria caché con mucha frecuencia (varias veces por hora) para que puedas iterar mientras desarrollas y pruebas tu app. Para permitir la iteración rápida en un proyecto con hasta 10 desarrolladores, puedes agregar temporalmente a tu app una propiedad FIRRemoteConfigSettings con el valor isDeveloperModeEnabled configurado como true y cambiar la configuración del almacenamiento en caché del objeto FIRRemoteConfig.

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.