Creación y envío de notificaciones push

Obtenga información sobre cómo crear notificaciones push para aplicaciones móviles con Experience Platform Mobile SDK y Journey Optimizer.

Journey Optimizer le permite crear recorridos y enviar mensajes a audiencias de destino. Antes de enviar notificaciones push con Journey Optimizer, debe asegurarse de que las configuraciones e integraciones adecuadas estén implementadas. Para comprender el flujo de datos de notificaciones push en Journey Optimizer, consulte la documentación.

Arquitectura {modal="regular"}

NOTE
Esta lección es opcional y solo se aplica a los usuarios de Journey Optimizer que buscan enviar notificaciones push.

Requisitos previos

  • La aplicación se ha creado y ejecutado correctamente con los SDK instalados y configurados.

  • Configure la aplicación para Adobe Experience Platform.

  • Acceso a Journey Optimizer y permisos suficientes. Además, necesita permisos suficientes para las siguientes funciones de Journey Optimizer.

    • Cree una credencial push.
    • Cree una configuración de canal push.
    • Cree un recorrido.
    • Cree un mensaje.
    • Cree ajustes preestablecidos de mensaje.
  • Para iOS, una cuenta de desarrollador de Apple de pago con acceso suficiente para crear certificados, identificadores y claves.

  • Para Android, una cuenta de desarrollador de Google con acceso suficiente para crear certificados y claves.

  • Simulador o dispositivo físico de iOS o Android para realizar pruebas.

Objetivos de aprendizaje

En esta lección, debe

  • Registre el ID de la aplicación con el servicio de notificaciones push de Apple (APNS).
  • Cree una configuración de canal en Journey Optimizer.
  • Actualice el esquema para incluir los campos de mensajería push.
  • Instale y configure la extensión de etiquetas de Journey Optimizer.
  • Actualice la aplicación para registrar la extensión de etiqueta de Journey Optimizer.
  • Valide la configuración en Assurance.
  • Envío de un mensaje de prueba desde Assurance
  • Defina su propio evento, recorrido y experiencia de notificaciones push en Journey Optimizer.
  • Envíe su propia notificación push desde la aplicación.

Configuración

TIP
Si ya configuró su entorno como parte de la lección Mensajería en la aplicación de Journey Optimizer, es posible que ya haya realizado algunos de los pasos de esta sección de configuración.

Crear credenciales push

Para las notificaciones push, primero debe registrar la aplicación para las notificaciones push.

iOS

Los siguientes pasos no son específicos de Adobe Experience Cloud y están diseñados para guiarle a través de la configuración de APNS.

  1. En Apple Developer Portal, vaya a Keys.

  2. Para crear una clave, seleccione +.

    crear nueva clave {modal="regular"}

  3. Proporcione un Nombre de clave.

  4. Seleccione Servicio de notificaciones push de Apple (APN) y seleccione Configurar.

    1. En la pantalla Configurar clave, seleccione Zona protegida y producción del menú desplegable Entorno.
    2. Seleccione Guardar.
  5. Seleccione Continuar.

    configurar nueva clave {modal="regular"}

  6. Revise la configuración y seleccione Registrar.

  7. Descargar la clave privada .p8. Se utiliza en el siguiente ejercicio cuando configura las credenciales push de Journey Optimizer.

  8. Tome nota de la ID de clave. Se utiliza en el siguiente ejercicio cuando configura las credenciales push de Journey Optimizer.

  9. Tome nota de Id. de equipo. Se utiliza en el siguiente ejercicio cuando configura las credenciales push de Journey Optimizer. El ID de equipo se encuentra en la parte superior derecha de la pantalla, junto al nombre de inicio de sesión.
    Detalles de clave {modal="regular"}

Encontrará documentación adicional aquí.

Android

Los siguientes pasos no son específicos de Adobe Experience Cloud y están diseñados para guiarle a través de la configuración de Firebase.

  1. Acceda a la consola de Firebase.

  2. Seleccione Crear un proyecto de Firebase.

    1. Escriba un nombre de proyecto.
    2. Seleccione Continuar en Crear un proyecto - Empecemos con un nombre para su proyecto. Por ejemplo, Luma Android App.
    3. Deshabilite Gemini en Firebase y seleccione Continuar en Crear un proyecto - Asistencia de IA para su proyecto Firebase.
    4. Deshabilite Google Analytics para este proyecto y seleccione Continuar en Crear un proyecto - Google Analytics para su proyecto Firebase.
    5. Seleccione Crear proyecto.
    6. Una vez que el proyecto esté listo, seleccione Continuar.
  3. Vuelva a la consola de Firebase y asegúrese de que el proyecto esté seleccionado en la parte superior. Por ejemplo, aplicación para Android de Luma.

    Consola Firebase {modal="regular"}

  4. Seleccione Configuración > Configuración del proyecto.

  5. En Configuración del proyecto, seleccione Agregar aplicación.

    1. En Agregar Firebase a su aplicación, seleccione Android como plataforma.

    2. En Agregar Firebase a su aplicación de Android:

      1. En el paso 1, Registrar aplicación:

        1. Introduzca un nombre de paquete Android, similar al identificador de la aplicación. Por ejemplo, com.adobe.luma.tutorial.android.
        2. Escriba un apodo de aplicación opcional.
        3. Seleccione Registrar aplicación.
      2. En el paso 2, Descargue y luego agregue el archivo de configuración.

        1. Seleccione Descargar Descargar google-services.json. Cuando genere su propia versión de la aplicación de Android, debe reemplazar el archivo google-services.json actual en el proyecto de Android Studio de ejemplo con la versión del archivo que genera esta nueva configuración de la aplicación.
          Los demás pasos se tratan en la aplicación de ejemplo.

    La pantalla debería tener un aspecto similar al siguiente:

    Consola Firebase {modal="regular"}

  6. En Configuración del proyecto, seleccione Cuentas de servicio.

  7. Seleccione Generar nueva clave privada. Se genera un archivo de luma-android-app-firebase-adminsdk-xxxx-xxxxxxxx.json. Guarde este archivo en un lugar seguro, ya que lo necesitará en una etapa posterior.

Para obtener más información, consulte la documentación para desarrolladores de Firebase.

Añadir las credenciales push de la aplicación en la recopilación de datos

A continuación, debe añadir las credenciales push de la aplicación móvil para autorizar a Adobe a enviar notificaciones push en su nombre. Puede agregar credenciales push en la recopilación de datos o en Journey Optimizer. En este tutorial, se utiliza la interfaz de recopilación de datos. A continuación, las credenciales push se vinculan a una configuración de canal en Journey Optimizer.

  1. En Recopilación de datos, seleccione Superficies de la aplicación.

  2. Seleccione Crear superficie de aplicación.

  3. En la interfaz Crear superficie de aplicación:

    1. Escriba un Nombre.

    2. Seleccione Apple iOS si desea enviar notificaciones push para iOS.

      1. Escriba su id. de aplicación, por ejemplo com.adobe.luma.tutorial.swiftui.
      2. Seleccione la zona protegida (opcional).
      3. Habilitar credenciales push.
      4. Suelte el archivo de clave privada .p8 guardado en Arrastre y suelte el archivo.
      5. Escriba la Id. de clave.
      6. Escriba el Id. de equipo.
    3. Seleccione Android si desea enviar notificaciones push para Android.

      1. Escriba su id. de aplicación, por ejemplo com.adobe.luma.tutorial.android.
      2. Seleccione la zona protegida (opcional).
      3. Habilitar credenciales push.
      4. Suelte el archivo guardado de luma-android-app-firebase-adminsdk-xxxx-xxxxxxxx.json en Arrastrar y soltar el archivo.

    Crear una nueva configuración de credenciales push en Journey Optimizer {modal="regular"}

  4. Seleccione Guardar. Si toda la información es correcta, ha creado credenciales push para asociarlas a una configuración de canal.

Cree una configuración de canal para push en Journey Optimizer

Una vez creada una configuración de credenciales push, debe crear una configuración para poder enviar notificaciones push desde Journey Optimizer.

  1. En la interfaz de Journey Optimizer, abra el menú Canales > Configuración general > Configuraciones de canal y luego seleccione Crear configuración de canal.

    Crear una nueva configuración de canal {modal="regular"}

  2. Introduzca un nombre y una descripción (opcional) para la configuración.

    note note
    NOTE
    Los nombres deben comenzar por una letra (A-Z). Solo puede contener caracteres alfanuméricos. También puede utilizar caracteres de guion bajo _, punto . y guion -.
  3. Para asignar etiquetas de uso de datos principales o personalizadas a la configuración, puedes seleccionar Administrar acceso. Obtenga más información acerca del Control de acceso de nivel de objeto (OLAC).

  4. Seleccione el canal Push.

  5. Seleccione Acciones de marketing para asociar directivas de consentimiento con los mensajes que usan esta configuración. Todas las políticas de consentimiento asociadas con las acciones de marketing se aprovechan para respetar las preferencias de los clientes. Más información sobre las acciones de marketing.

  6. Elige tu Plataforma. Puedes configurar iOS y Android para una configuración de canal.

  7. Seleccione el ID de aplicación apropiado que utilizó anteriormente para definir sus credenciales de inserción. Por ejemplo, com.adobe.luma.tutorial.swiftui para iOS y com.adobe.luma.tutorial.android para Android. El círculo de verificación verde indica que las credenciales push válidas están asociadas a una configuración de canal.

    Configuración de canal push {modal="regular"}

  8. Seleccione Enviar para guardar los cambios.

Actualizar configuración de secuencia de datos

Para garantizar que los datos enviados desde su aplicación móvil a Edge Network se reenvíen a Journey Optimizer, actualice la configuración de Experience Edge

  1. En la IU de recopilación de datos, seleccione Datastreams y su secuencia de datos, por ejemplo Luma Mobile App.

  2. Seleccione Más para Experience Platform y seleccione Editar Editar en el menú contextual.

  3. En la pantalla Datastreams > Folder > Adobe Experience Platform:

    1. Si aún no está seleccionado, seleccione Conjunto de datos del perfil push de AJO de Conjunto de datos de perfil. Este conjunto de datos de perfil es necesario al usar la llamada API MobileCore.setPushIdentifier (consulte Registrar el token de dispositivo para notificaciones push). Esta selección también garantiza que el identificador único de las notificaciones push (también conocido como identificador push) se almacene como parte del perfil del usuario.

    2. Adobe Journey Optimizer está seleccionado. Consulte Configuración de Adobe Experience Platform para obtener más información.

    3. Para guardar la configuración de su secuencia de datos, seleccione Guardar.

    Configuración de secuencia de datos de AEP {modal="regular"}

Instalación de la extensión Journey Optimizer tags

Para que la aplicación funcione con Journey Optimizer, debe actualizar la propiedad de etiquetas.

  1. Vaya a Etiquetas > Extensiones > Catálogo,

  2. Abra su propiedad, por ejemplo Luma Mobile App Tutorial.

  3. Seleccione Catálogo.

  4. Busque la extensión Adobe Journey Optimizer.

  5. Instale la extensión de.

  6. En el diálogo Instalar extensión

    1. Seleccione un entorno, por ejemplo Desarrollo.

    2. Seleccione el conjunto de datos AJO Push Tracking Experience Event Dataset de la lista Event Dataset.

    3. Seleccione Guardar en biblioteca y compilar.

      Configuración de la extensión de AJO {modal="regular"}

NOTE
Si no ve Conjunto de datos de evento de experiencia de seguimiento push de AJO como opción, póngase en contacto con el servicio de atención al cliente.

Validar la configuración con Assurance

  1. Revise la sección instrucciones de configuración para conectar el simulador o dispositivo a Assurance.

  2. En la IU de Assurance, seleccione Configurar.
    configurar clic {modal="regular"}

  3. Seleccione Plus junto a Push Debug.

  4. Seleccione Guardar.
    guardar {modal="regular"}

  5. Seleccione Push Debug en el panel de navegación izquierdo.

  6. Seleccione la ficha Validar configuración.

  7. Seleccione su dispositivo de la lista Cliente.

  8. Confirme que no está recibiendo ningún error.
    validar {modal="regular"}

  9. Seleccione la ficha Enviar inserción de prueba.

  10. (opcional) Cambie los detalles predeterminados de Title y Body y asegúrese de proporcionar todos los parámetros que espera su aplicación, como Advanced > Notification Channel (requerido para Android, por ejemplo LUMA_CHANNEL_ID).

  11. Seleccione Error Enviar notificación push de prueba.

  12. Compruebe resultados de la prueba.

    Probar notificaciones push desde Assurance {modal="regular"}

  13. Debería ver la notificación push de prueba en la aplicación.

iOS
{width="300"}
Android
{width="300"}

Firma

IMPORTANT
La firma de una aplicación de iOS es necesaria para enviar notificaciones push en iOS y requiere una cuenta de desarrollador de Apple de pago. No es necesario que firme una aplicación de Android para enviar notificaciones push.

Para actualizar la firma de la aplicación:

  1. Vaya a la aplicación en Xcode.

  2. Seleccione Luma en el navegador de proyectos.

  3. Seleccione el destino Luma.

  4. Seleccione la pestaña Firma y capacidades.

  5. Configure Firma automática de administración, Equipo y Identificador de paquete, o use sus detalles específicos de aprovisionamiento de desarrollo de Apple.

    note important
    IMPORTANT
    Asegúrese de utilizar un identificador de paquete unique y reemplace el identificador de paquete com.adobe.luma.tutorial.swiftui, ya que cada identificador de paquete debe ser único. Normalmente, utiliza un formato DNS inverso para cadenas de ID de paquete, como com.organization.brand.uniqueidentifier. La versión final de este tutorial, por ejemplo, utiliza com.adobe.luma.tutorial.swiftui.

    Funciones de firma de Xcode {modal="regular"}

Añadir funciones de notificaciones push a la aplicación

IMPORTANT
Para implementar y probar las notificaciones push en una aplicación de iOS, debes tener una cuenta de desarrollador de Apple de pago.
iOS
  1. En Xcode, seleccione Luma de la lista TARGETS, seleccione la pestaña Firma y capacidades, seleccione el botón + capacidad y, a continuación, seleccione Notificaciones push. Esta selección permite que la aplicación reciba notificaciones push.

  2. A continuación, debe añadir una extensión de notificación a la aplicación. Vuelva a la ficha General y seleccione el icono + en la parte inferior de la sección TARGETS.

  3. Se le pedirá que seleccione la plantilla para el nuevo destino. Seleccione Extensión del servicio de notificaciones y, a continuación, seleccione Siguiente.

  4. En la siguiente ventana, use NotificationExtension como nombre de la extensión y haga clic en el botón Finalizar.

Ahora debería tener una extensión de notificación push agregada a la aplicación, similar a la pantalla siguiente.

Extensión de notificaciones push {modal="regular"}

Android

El proyecto de Android Studio ya está configurado para las notificaciones push. No es necesario que realice pasos adicionales para habilitar la versión de Android de la aplicación Luma para las notificaciones push. Consulte Acerca de las notificaciones para obtener más información.

Las notificaciones push de Android requieren que defina un id de canal de notificación, tanto en la aplicación como al enviar una notificación push. El id. de notificación de canal utilizado en la aplicación de Android Luma es LUMA_CHANNEL ID.

Implementar Journey Optimizer en la aplicación

Como se ha explicado en lecciones anteriores, la instalación de una extensión de etiqueta móvil solo proporciona la configuración. A continuación, debe instalar y registrar Messaging SDK. Si estos pasos no están claros, revise la sección Instalar SDK.

NOTE
Si ha completado la sección Instalar SDK, SDK ya está instalado y puede omitir este paso.
iOS
  1. En Xcode, asegúrese de que Mensajería de AEP se agrega a la lista de paquetes en Dependencias del paquete. Consulte Administrador De Paquetes Swift.

  2. Vaya a Luma > Luma > AppDelegate en el navegador del proyecto Xcode.

  3. Asegúrese de que AEPMessaging forme parte de su lista de importaciones.

    import AEPMessaging

  4. Asegúrese de que Messaging.self forme parte de la matriz de extensiones que está registrando.

    code language-swift
    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]
    
Android
  1. En Android Studio, asegúrese de que aepsdk-messaing-android forme parte de las dependencias de build.gradle.kts (Módulo :app) en Android ChevronDown Gradle Scripts. Ver Gradle.

  2. Vaya a Android ChevronDown > app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication en el navegador de proyectos de Android Studio.

  3. Asegúrese de que com.adobe.marketing.mobile.Messaging forme parte de su lista de importaciones.

    import import com.adobe.marketing.mobile.Messaging

  4. Asegúrese de que Messaging.EXTENSION forme parte de la matriz de extensiones que está registrando.

    code language-kotlin
    val extensions = listOf(
        Identity.EXTENSION,
        Lifecycle.EXTENSION,
        Signal.EXTENSION,
        Edge.EXTENSION,
        Consent.EXTENSION,
        UserProfile.EXTENSION,
        Places.EXTENSION,
        Messaging.EXTENSION,
        Optimize.EXTENSION,
        Assurance.EXTENSION
    )
    

Registrar un token de dispositivo para notificaciones push

Debe registrar el token del dispositivo para las notificaciones push.

iOS
  1. Vaya a Luma > Luma > AppDelegate en el navegador del proyecto Xcode.

  2. Agregar la API MobileCore.setPushIdentifier a la función func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data).

    code language-swift
    // Send push token to Mobile SDK
    MobileCore.setPushIdentifier(deviceToken)
    

    Esta función recupera el token del dispositivo exclusivo del dispositivo en el que está instalada la aplicación. A continuación, establece el token para la entrega de notificaciones push mediante la configuración que ha configurado y que depende del servicio de notificaciones push de Apple (APN).

Android
  1. Vaya a Android ChevronDown > app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication en el navegador de proyectos de Android Studio.

  2. Agregue la API MobileCore.setPushIdentifier a la función override fun onCreate() en class LumaAplication : Application, en FirebaseMessaging.getInstance().token.addOnCompleteListener.

    code language-kotlin
    // Send push token to Mobile SDK
    MobileCore.setPushIdentifier(token)
    

    Esta función recupera el token del dispositivo exclusivo del dispositivo en el que está instalada la aplicación. A continuación, establece el token para la entrega de notificaciones push mediante la configuración que ha configurado y que depende de Firebase Cloud Messaging (FCM).

IMPORTANT
Solo para iOS: MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true]) determina si las notificaciones push utilizan una zona protegida de APNS o un servidor de producción para enviar notificaciones push. Al probar la aplicación en el simulador o en un dispositivo, asegúrese de que messaging.useSandbox está establecido en true para que reciba notificaciones push. Al implementar su aplicación para producción con fines de prueba mediante Testflight de Apple, asegúrese de establecer messaging.useSandbox en false; de lo contrario, la aplicación de producción no podrá recibir notificaciones push.


​>Firebase Cloud Messaging (FCM) no admite el concepto de zonas protegidas para notificaciones push.

Cree su propia notificación push

Para crear su propia notificación push, debe definir un evento en Journey Optimizer que almacene en déclencheur un recorrido que se encargue de enviar una notificación push.

Actualizar el esquema

Va a definir un nuevo tipo de evento, que aún no está disponible, como parte de la lista de eventos definidos en el esquema. Este tipo de evento se utiliza más adelante al activar las notificaciones push.

  1. En la interfaz de usuario de Journey Optimizer, seleccione Esquemas en el carril izquierdo.

  2. Seleccione Examinar en la barra de fichas.

  3. Seleccione el esquema, por ejemplo Luma Mobile App Event Schema para abrirlo.

  4. En el Editor de esquemas:

    1. Seleccione el campo eventType.

    2. En el panel Propiedades del campo, desplácese hacia abajo para ver la lista de valores posibles para el tipo de evento. Seleccione Agregar fila y agregue application.test como VALUE y Test event for push notification como DISPLAY NAME.

    3. Seleccione Aplicar.

    4. Seleccione Guardar.

      Agregar valor a tipos de eventos {modal="regular"}

Definición de un evento

Los eventos de Journey Optimizer permiten almacenar en déclencheur recorridos para enviar mensajes como, por ejemplo, notificaciones push. Consulte Acerca de los eventos para obtener más información.

  1. En la interfaz de usuario de Journey Optimizer, seleccione Configuraciones en el carril izquierdo.

  2. En la pantalla Tablero, seleccione el botón Administrar en el mosaico Eventos.

  3. En la pantalla Eventos, seleccione Crear evento.

  4. En el panel Editar evento de evento1:

    1. Escriba LumaTestEvent como Nombre del evento.

    2. Proporcione una descripción, por ejemplo Test event to trigger push notifications in Luma app.

    3. Seleccione el esquema del evento de experiencia de la aplicación móvil que creó anteriormente en Crear un esquema XDM desde la lista Esquema, por ejemplo Luma Mobile App Event Schema v.1.

    4. Seleccione Editar junto a la lista Campos.

      Editar paso de evento 1 {modal="regular"}

      En el cuadro de diálogo Campos, asegúrese de que los siguientes campos estén seleccionados (sobre los campos predeterminados que siempre están seleccionados (_id, id y timestamp)). Con la lista desplegable, puede alternar entre Seleccionado, Todo y Principal, o usar el campo Buscar .

      • Aplicación identificada (id.),
      • Tipo de evento (eventType),
      • Principal (principal).

      Editar campos de evento {modal="regular"}

      A continuación, seleccione Aceptar.

    5. Seleccione Editar junto al campo Condición de ID de evento.

      1. En el cuadro de diálogo Agregar una condición de id. de evento, arrastre y suelte Tipo de evento (eventType) en Arrastrar y soltar un elemento aquí.

      2. En la ventana emergente, desplácese hasta la parte inferior y seleccione application.test (que es el tipo de evento que agregó anteriormente a la lista de tipos de eventos como parte de Actualizar el esquema). A continuación, desplácese hacia arriba y seleccione Aceptar.

      3. Seleccione Aceptar para guardar la condición.

        Editar condición de evento {modal="regular"}

    6. Seleccione ECID (ECID) de la lista Espacio de nombres. Automáticamente, el campo Identificador de perfil se rellena con El identificador del primer elemento del ECID de clave para el identityMap del mapa.

    7. Seleccione Guardar.
      Editar paso de evento 2 {modal="regular"}

Acaba de crear una configuración de evento basada en el esquema de eventos de experiencia de la aplicación móvil creado anteriormente como parte de este tutorial. Esta configuración de evento filtrará los eventos de experiencia entrantes usando su tipo de evento específico (application.test), de modo que solo los eventos con ese tipo específico, iniciados desde su aplicación móvil, almacenarán en déclencheur el recorrido que genere en el siguiente paso. En una situación real, es posible que desee enviar notificaciones push desde un servicio externo. Sin embargo, se aplican los mismos conceptos: desde la aplicación externa, envíe un evento de experiencia a Experience Platform que tenga campos específicos que pueda utilizar para aplicar condiciones en antes de que estos eventos entren en déclencheur con un recorrido.

Creación del recorrido

El siguiente paso es crear el recorrido que almacene en déclencheur el envío de la notificación push al recibir el evento correspondiente.

  1. En la interfaz de usuario de Journey Optimizer, seleccione Recorridos en el carril izquierdo.

  2. Seleccione Crear Recorrido.

  3. En el panel Propiedades del Recorrido:

    1. Escriba un Nombre para el recorrido, por ejemplo Luma - Test Push Notification Journey.

    2. Escriba una descripción para el recorrido, por ejemplo Journey for test push notifications in Luma mobile app.

    3. Asegúrese de seleccionar Permitir la reentrada y establezca Período de espera de reentrada en 30 Segundos.

    4. Seleccione Aceptar.

      Propiedades del recorrido {modal="regular"}

  4. En el lienzo del recorrido, en EVENTS, arrastra y suelta tu evento LumaTestEvent en el lienzo donde se muestra Selecciona un evento de entrada o una actividad de lectura de audiencia.

    • En el panel Eventos: LumaTestEvent, escriba una Etiqueta, por ejemplo Luma Test Event.
  5. En el menú desplegable ACCIONES, arrastra y suelta Insertar Insertar en el Agregar que aparece a la derecha de tu actividad LumaTestEvent. En el panel Acciones: Push:

    1. Proporcione una Etiqueta, por ejemplo Luma Test Push Notification, proporcione una Descripción, por ejemplo Test push notification for Luma mobile app, seleccione Transaccional de la lista Categoría y seleccione Luma de la Superficie de inserción.

    2. Seleccione Editar Editar contenido para comenzar a editar la notificación push real.

      Propiedades push {modal="regular"}

      En el editor de notificaciones push:

      1. Escriba un Título, por ejemplo Luma Test Push Notification y un Cuerpo, por ejemplo Test push notification for Luma mobile app.

      2. Opcionalmente, puede escribir un vínculo a una imagen (.png o .jpg) en Agregar medios. Si lo hace, la imagen forma parte de la notificación push. Tenga en cuenta que, si lo hace, debe encargarse de gestionar correctamente la imagen en la aplicación móvil.

      3. Para guardar y salir del editor, selecciona Chevron left .

        Editor push {modal="regular"}

    3. Para guardar y finalizar la definición de la notificación push, seleccione Aceptar.

  6. El recorrido debe ser similar al siguiente. Seleccione Publicar para publicar y activar su recorrido.
    recorrido finalizado {modal="regular"}

Déclencheur de la notificación push

Tiene todos los ingredientes para enviar una notificación push. Lo que queda es cómo almacenar en déclencheur esta notificación push. En esencia, es lo mismo que ha visto antes: simplemente envíe un evento de experiencia con la carga útil adecuada (como en Eventos).

Esta vez, el evento de experiencia que está a punto de enviar no se construye construyendo un diccionario XDM simple. Va a usar un(a) struct que representa una carga de notificación push. La definición de un tipo de datos dedicado es una forma alternativa de implementar la construcción de cargas útiles de evento de experiencia en la aplicación.

Tenga en cuenta que, únicamente con fines ilustrativos, envía una notificación push desde la aplicación. Un escenario más habitual es el envío del evento de experiencia (que almacena en déclencheur el recorrido de notificaciones push) desde otra aplicación o servicio.

iOS
  1. Vaya a Luma > Luma > Modelo > XDM > TestPushPayload en el navegador del proyecto Xcode e inspeccione el código.

    code language-swift
    import Foundation
    
    // MARK: - TestPush
    struct TestPushPayload: Codable {
       let application: Application
       let eventType: String
    }
    
    // MARK: - Application
    struct Application: Codable {
       let id: String
    }
    

    El código es una representación de la siguiente carga útil simple que va a enviar al déclencheur de su recorrido de notificaciones push de prueba.

    code language-json
    {
       "eventType": string,
       "application" : [
           "id": string
       ]
    }
    
  2. Vaya a Luma > Luma > Utils > MobileSDK en el navegador del proyecto Xcode y agregue el siguiente código a func sendTestPushEvent(applicationId: String, eventType: String):

    code language-swift
    // Create payload and send experience event
    Task {
        let testPushPayload = TestPushPayload(
            application: Application(
                id: applicationId
            ),
            eventType: eventType
        )
        // send the final experience event
        await sendExperienceEvent(
            xdm: testPushPayload.asDictionary() ?? [:]
        )
    }
    

    Este código crea una instancia de testPushPayload utilizando los parámetros proporcionados a la función (applicationId y eventType) y, a continuación, llama a sendExperienceEvent mientras convierte la carga útil en un diccionario. Este código también tiene en cuenta los aspectos asíncronos de llamar a Adobe Experience Platform SDK mediante el uso del modelo de concurrencia de Swift, basado en await y async.

  3. Vaya a Luma > Luma > Views > General > ConfigView en el navegador del proyecto Xcode. En la definición del botón de notificación push, añada el siguiente código para enviar la carga útil del evento de experiencia de notificación push de prueba al déclencheur del recorrido cada vez que se pulse ese botón.

    code language-swift
    // Setting parameters and calling function to send push notification
    Task {
        let eventType = testPushEventType
        let applicationId = Bundle.main.bundleIdentifier ?? "No bundle id found"
        await MobileSDK.shared.sendTestPushEvent(applicationId: applicationId, eventType: eventType)
    }
    
Android
  1. Vaya a Android ChevronDown > app > kotlin+java > com.adobe.luma.tutorial.android > xdm > TestPushPayload.kt en el navegador de Android Studio e inspeccione el código.

    code language-kotlin
    import com.google.gson.annotations.SerializedName
    
    data class TestPushPayload(
       @SerializedName("application") val application: Application,
       @SerializedName("eventType") val eventType: String
    ) {
       fun asMap(): Map<String, Any> {
          return mapOf(
                "application" to application.asMap(),
                "eventType" to eventType
          )
       }
    }
    
    data class Application(
       @SerializedName("id") val id: String
    ) {
       fun asMap(): Map<String, Any> {
          return mapOf(
                "id" to id
          )
       }
    }
    

    El código es una representación de la siguiente carga útil simple que va a enviar al déclencheur de su recorrido de notificaciones push de prueba.

    code language-json
    {
       "eventType": string,
       "application" : [
           "id": string
       ]
    }
    
  2. Vaya a Android ChevronDown > app > kotlin+java > com.adobe.luma.tutorial.android > models > MobileSDK en el navegador de Android Studio y agregue el siguiente código a func sendTestPushEvent(applicationId: String, eventType: String):

    code language-kotlin
    // Create payload and send experience event
    val testPushPayload = TestPushPayload(
       Application(applicationId),
       eventType
    )
    sendExperienceEvent(testPushPayload.asMap())
    

    Este código crea una instancia de testPushPayload utilizando los parámetros proporcionados a la función (applicationId y eventType) y, a continuación, llama a sendExperienceEvent mientras convierte la carga útil en un mapa.

  3. Vaya a Android ChevronDown > app > kotlin+java > com.adobe.luma.android.tutorial > views > ConfigView.kt en el navegador de Android Studio. En la definición del botón de notificación push, añada el siguiente código para enviar la carga útil del evento de experiencia de notificación push de prueba al déclencheur del recorrido cada vez que se pulse ese botón.

    code language-kotlin
    // Setting parameters and calling function to send push notification
    val eventType = testPushEventType
    val applicationId = context.packageName
    scope.launch {
          MobileSDK.shared.sendTestPushEvent(
             applicationId,
             eventType
          )
    }
    

Validar con la aplicación

Para validar el evento y el recorrido de las notificaciones push:

iOS
  1. Vuelva a compilar y ejecute la aplicación en el simulador o en un dispositivo físico desde Xcode con Play .

  2. Vaya a la ficha Configuración.

  3. Pulse Notificación push.

    Verá la notificación push en la parte superior de la aplicación.

    {width="300"}

Android
  1. Vuelva a compilar y ejecute la aplicación en el simulador o en un dispositivo físico desde Android Studio con Play .

  2. Vaya a la ficha Configuración.

  3. Pulse Notificación push.

    Verá la notificación push en la parte superior de la aplicación.

    {width="300"}

El modo de gestionar y mostrar la notificación push en la propia aplicación va más allá del tema de esta sección. Cada plataforma implementa la gestión y muestra las notificaciones de una manera específica. Consulte para obtener más información:

Próximos pasos

Ahora debe tener todas las herramientas para gestionar las notificaciones push en la aplicación. Por ejemplo, puede crear un recorrido en Journey Optimizer que envíe una notificación push de bienvenida cuando un usuario de la aplicación inicie sesión. O una notificación push de confirmación cuando un usuario compra un producto en la aplicación. O bien, introduce la geovalla de una ubicación (como se ve en la lección Places).

SUCCESS
Ahora ha habilitado la aplicación para notificaciones push mediante Journey Optimizer y la extensión de Journey Optimizer para Experience Platform Mobile SDK.
Gracias por dedicar su tiempo a conocer Adobe Experience Platform Mobile SDK. Si tiene preguntas, desea compartir comentarios generales o tiene sugerencias sobre contenido futuro, compártalas en esta publicación de debate de la comunidad de Experience League.

Siguiente: Crear y enviar mensajes en la aplicación

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b