Este inicio rápido le muestra cómo configurar Firebase In-App Messaging y enviar su primer mensaje.
Antes de que empieces
Antes de comenzar, asegúrese de agregar Firebase a su proyecto de Apple .
Agrega el SDK de mensajería en la aplicación de Firebase a tu proyecto
Utilice Swift Package Manager para instalar y administrar las dependencias de Firebase.
- En Xcode, con el proyecto de su aplicación abierto, navegue hasta Archivo > Agregar paquetes .
- Cuando se le solicite, agregue el repositorio SDK de las plataformas Firebase Apple:
- Elija la biblioteca de mensajería dentro de la aplicación.
- Agregue el indicador
-ObjC
a la sección Otros indicadores del vinculador de la configuración de compilación de su objetivo. - Para utilizar la mensajería dentro de la aplicación, debe habilitar Google Analytics en su proyecto de Firebase y agregar el SDK de Firebase para Google Analytics a su aplicación. Puede seleccionar la biblioteca sin colección IDFA o con colección IDFA.
- Cuando termine, Xcode comenzará automáticamente a resolver y descargar sus dependencias en segundo plano.
https://github.com/firebase/firebase-ios-sdk.git
Ahora, inicializa el SDK en tu aplicación:
- Importe el módulo Firebase en su estructura
App
oUIApplicationDelegate
, si aún no lo ha hecho:Rápido
import Firebase
C objetivo
@import Firebase;
- También configura una instancia compartida
FirebaseApp
, normalmente en el inicializador de tuApp
o en el método applicationapplication(_:didFinishLaunchingWithOptions:)
del delegado de tu aplicación, si aún no lo has hecho:Rápido
FirebaseApp.configure()
C objetivo
[FIRApp configure];
- Compile y ejecute su aplicación.
Enviar un mensaje de prueba
Obtenga el ID de instalación de su aplicación
Para ahorrar energía, Firebase In-App Messaging solo recupera mensajes del servidor una vez al día. Eso puede dificultar las pruebas, por lo que Firebase console te permite especificar un dispositivo de prueba que muestra mensajes a pedido.
Ese dispositivo de prueba está determinado por una ID de instalación de Firebase proporcionada por el servicio de instalaciones de Firebase. Para encontrar el ID de instalación de su aplicación de prueba, ejecute la aplicación con el argumento del comando de tiempo de ejecución -FIRDebugEnabled
:
- Con su proyecto Xcode abierto, seleccione Producto > Esquema > Editar esquema... en la barra de menú superior.
- Abra la pestaña Argumentos del cuadro de diálogo que aparece.
- Haga clic en + Agregar elementos en Argumentos pasados al iniciar .
- Ingrese "-FIRDebugEnabled" en el campo recién creado.
- Haga clic en Cerrar y luego ejecute su aplicación.
Una vez que su aplicación comience a ejecutarse, busque la siguiente línea en los registros de la consola Xcode:
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID
Envíe un mensaje a su dispositivo de prueba
Una vez que haya iniciado su aplicación en el dispositivo de prueba y tenga su ID de instalación de Firebase (FID), puede probar su configuración de mensajería en la aplicación de Firebase enviando un mensaje de prueba:
- En Firebase console, abre la página de Mensajería .
- Si esta es su primera campaña, haga clic en Crear su primera campaña .
- Seleccione Mensajes dentro de la aplicación de Firebase y haga clic en Crear .
- De lo contrario, en la pestaña Campañas , haga clic en Nueva campaña .
- Seleccione Mensajería dentro de la aplicación .
- Ingrese un título para su primer mensaje.
- Haga clic en Probar en el dispositivo
- Ingresa el ID de instalación de Firebase de tu aplicación en el campo Agregar un ID de instalación .
- Haga clic en Probar para enviar el mensaje.
Firebase In-App Messaging envía tu mensaje de prueba tan pronto como haces clic en Probar . Para ver el mensaje, debe cerrar y luego volver a abrir la aplicación en su dispositivo de prueba.
Para confirmar si su dispositivo es un dispositivo de prueba, busque el siguiente mensaje de registro:
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.