Usa Firebase Remote Config en iOS

Puedes usar Firebase Remote Config para definir los parámetros en tu app y actualizar sus valores en la nube, lo que te permite modificar el aspecto y el comportamiento de la app sin distribuir una actualización.

Agrega Remote Config a la app

  1. Instala el SDK de Firebase.
  2. Agrega las siguientes dependencias a tu Podfile:
    pod 'Firebase/Core'
    pod 'Firebase/RemoteConfig'
  3. Ejecuta pod install y abre el archivo .xcworkspace creado.
  4. Importa el módulo de Firebase en UIApplicationDelegate:

    Swift

    import Firebase
    

    Objective-C

    @import Firebase;
    
  5. Configura una instancia compartida de FirebaseApp, generalmente en el método application:didFinishLaunchingWithOptions: de tu aplicación:

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
    
  6. Crea el objeto singleton de Remote Config, como se muestra en el siguiente ejemplo:

Swift

self.remoteConfig = RemoteConfig.remoteConfig()

Objective-C

self.remoteConfig = [FIRRemoteConfig remoteConfig];

El objeto se usa para almacenar los valores de parámetros predeterminados en la app, obtener los valores de parámetros actualizados desde el servicio y controlar cuándo están disponibles los valores obtenidos para tu app. Para obtener más información, consulta la descripción general de la API de Remote Config.

Establece los valores de los parámetros predeterminados en la app

Puedes configurar los valores de parámetros predeterminados del objeto de Remote Config para que la aplicación se comporte según lo previsto antes de que se conecte al servicio Remote Config y los valores predeterminados estén disponibles si no hay ninguno configurado en el servidor.

  1. Define un conjunto de nombres de parámetros y valores de parámetros predeterminados mediante un objeto NSDictionary o un archivo plist.
  2. Agrega estos valores al objeto de Remote Config mediante setDefaults:.

Obtén valores de parámetros para usarlos en la app

Ahora puedes obtener los valores de parámetros desde el objeto de Remote Config. Si más tarde configuras valores en el servicio de Remote Config, los recuperas y los activas, esos valores estarán disponibles para tu app. De lo contrario, obtendrás los valores de los parámetros dentro de la app que se configuraron mediante setDefaults:. Para obtener estos valores, llama al método configValueForKey: y proporciona la clave del parámetro como un argumento.

Conecta la app en Firebase console

En Firebase console, agrega la app al proyecto de Firebase.

Configura valores de parámetros en el servicio (según sea necesario)

  1. Abre tu proyecto en Firebase console.
  2. Selecciona Remote Config desde el menú para ver el panel de control de Remote Config.
  3. Define los parámetros con los mismos nombres que los parámetros que definiste en tu app. Para cada parámetro, puedes configurar un valor predeterminado (que finalmente anula el valor predeterminado en la app) y también puedes configurar valores condicionales. Para obtener más información, consulta los parámetros y condiciones de Remote Config.

Obtén y activa valores desde el servicio (según sea necesario)

  1. Para obtener valores de parámetros del servicio de Remote Config, llama a los métodos fetchWithCompletionHandler: o fetchWithExpirationDuration:completionHandler: Cualquier valor que configures en el servicio de Remote Config se recupera y se almacena en caché en el objeto de Remote Config.
  2. Para hacer que los valores de parámetros recuperados estén disponibles en la app, llama al método activateFetched.

Dado que estos valores de parámetros actualizados afectan el comportamiento y el aspecto de la app, debes activar los valores recuperados en un momento en el que se garantice una experiencia fluida para el usuario, como la próxima vez que la abra.

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.