[v7]{class="badge informative" title="También se aplica a Campaign Classic v7"} [v8]{class="badge positive" title="Se aplica a Campaign v8"}

Cambios del canal de notificaciones push push-upgrade

Puede utilizar Campaign para enviar notificaciones push a dispositivos iOS y Android. Para ello, Campaign se basa en los servicios de suscripción de aplicaciones móviles.

Algunos cambios importantes en el servicio Android Firebase Cloud Messaging (FCM) se lanzarán en 2024 y pueden afectar a su implementación de Adobe Campaign. Es posible que sea necesario actualizar la configuración de los servicios de suscripción para los mensajes push de Android a fin de admitir este cambio.

Además, Adobe recomienda encarecidamente pasar a la conexión basada en tokens a APNS en lugar de a una conexión basada en certificados, que es más segura y escalable.

Servicio Google Android Firebase Cloud Messaging (FCM) fcm-push-upgrade

¿Qué ha cambiado? fcm-changes

Como parte del esfuerzo continuo de Google por mejorar sus servicios, las API de FCM existentes dejarán de usarse el martes, 22 de julio de 2024. Obtenga más información acerca del protocolo HTTP de Firebase Cloud Messaging en Documentación de Google Firebase.

Adobe Campaign Classic v7 y Adobe Campaign v8 ya admiten las últimas API para enviar mensajes de notificación push. Sin embargo, algunas implementaciones antiguas aún dependen de las API heredadas. Estas implementaciones deben actualizarse.

¿Se ha visto afectado? fcm-impact

Si la implementación actual admite servicios de suscripción que se conecten a FCM mediante las API heredadas, se verá afectado. La transición a las API más recientes es obligatoria para evitar cualquier interrupción del servicio. En ese caso, los equipos de Adobe se pondrán en contacto con usted.

Para comprobar si se ha visto afectado, puede filtrar sus servicios y suscripciones según el filtro siguiente:

  • Si alguno de sus servicios de notificaciones push activos usa la API HTTP (heredada), su configuración se verá directamente afectada por este cambio. Debe revisar las configuraciones actuales y pasar a las API más nuevas como se describe a continuación.

  • Si su configuración usa exclusivamente la API HTTP v1 para las notificaciones push de Android, entonces ya cumple los requisitos y no se requerirá ninguna otra acción por su parte.

¿Cómo realizar la actualización? fcm-transition-procedure

Requisitos previos fcm-transition-prerequisites

  • El archivo JSON de la cuenta del servicio Android Firebase Admin SDK es necesario para mover la aplicación móvil a HTTP v1. Obtenga información sobre cómo obtener este archivo en Documentación de Google Firebase.

  • Para Campaign Classic v7, se ha añadido la compatibilidad con HTTP v1 en la versión 20.3.1. Si su entorno se está ejecutando en una versión anterior, un requisito previo para la transición a HTTP v1 es actualizar su entorno a la última versión de Campaign Classic. Para Campaign v8, HTTP v1 es compatible con todas las versiones y no se necesita ninguna actualización.

  • Como usuario On-Premise de Campaign Classic v7, debe actualizar los servidores de ejecución de marketing y en tiempo real.

  • Para implementaciones de Cloud Service híbridos, alojados y administrados, además del procedimiento de transición que se muestra a continuación, póngase en contacto con el Adobe de trabajo para actualizar el servidor de ejecución en tiempo real (RT).

  • Acerca de la cuenta externa Android routing:

    • Como usuario on-premise o híbrido de Campaign Classic v7, compruebe que su cuenta externa de Android routing esté configurada con androidPushConnectorV2.js. Obtenga más información en Documentación de Campaign Classic v7.

    • Para implementaciones de Cloud Service híbridos, alojados y administrados, también debe conectarse con el equipo de atención al cliente de Adobe para validar que el conector androidPushConnectorV2.js (nms) está seleccionado en la cuenta externa de enrutamiento de Android de su servidor intermediario.

Procedimiento de transición fcm-transition-steps

Para mover el entorno a HTTP v1, siga estos pasos:

  1. Examine su lista de servicios y suscripciones.

  2. Enumere todas las aplicaciones móviles usando la versión de la API HTTP (heredada).

  3. Para cada una de estas aplicaciones móviles, establezca la versión de API en HTTP v1.

  4. Haga clic en el vínculo Load project json file to extract project details… para cargar directamente el archivo con clave JSON.

    También puede introducir manualmente los siguientes detalles:

    • Project Id
    • Private Key
    • Client Email

  5. Haga clic en Test the connection para comprobar que la configuración es correcta y que el servidor de marketing tiene acceso a FCM. Tenga en cuenta que, para implementaciones intermediarias, el botón Test connection no puede comprobar si el servidor tiene acceso al servicio Android Firebase Cloud Messaging (FCM).

  6. Como opción, puede enriquecer el contenido de un mensaje push con algunos Application variables si es necesario. Son totalmente personalizables y una parte de la carga útil de mensajes se envía al dispositivo móvil.

  7. Haga clic en Finish y luego en Save.

    A continuación se muestran los nombres de carga útil de FCM para personalizar aún más la notificación push. Estas opciones se detallan aquí.

    table 0-row-3 1-row-3 2-row-3 1-align-center 2-align-center 3-align-center 5-align-center 6-align-center 7-align-center 9-align-center 10-align-center 11-align-center
    Tipo de mensaje Elemento de mensaje configurable (nombre de carga útil de FCM) Opciones configurables (nombre de carga útil de FCM)
    mensaje de datos N/A validate_only
    mensaje de notificación title, body, android_channel_id, icon, sound, tag, color, click_action, image, ticker, sticky, visibility, notification_priority, notification_count validate_only
NOTE
Una vez que estos cambios se hayan aplicado en todo el servidor, todos los nuevos envíos de notificaciones push a dispositivos Android utilizarán la API HTTP v1. Los envíos push existentes en reintento, en curso y en uso siguen utilizando la API HTTP (heredada). Obtenga información sobre cómo actualizarlos en la sección siguiente.

Actualizar plantillas existentes fcm-transition-update

Una vez completada la transición a HTTP v1, debe actualizar las plantillas de envío para las notificaciones push de Android a fin de aumentar el número de mensajes por lotes. Para ello, vaya a las propiedades de la plantilla de envíos de Android y, en la pestaña Envío, establezca Cantidad de lotes de mensajes en 256. Aplique este cambio a todas las plantillas de envíos utilizadas para sus envíos de Android y a todas las entregas de Android existentes.

También puede actualizar los envíos existentes y las plantillas de envíos creadas antes de la actualización a una versión compatible con HTTP v1. Para realizar esto:

  • Como Cloud Service administrados o clientes alojados, póngase en contacto con el Adobe de para actualizar las plantillas de entrega de Android existentes.

  • Para entornos locales, descargue el script fcm-httpv1-migration.js y ejecútelo como se detalla a continuación.

    Descargar fcm-httpv1-migration.zip.

    note caution
    CAUTION
    El script debe ejecutarse en la instancia de Marketing on-premise.
    accordion
    Pasos para actualizar los envíos y las plantillas existentes (solo local)

    Para aplicar parches a todas las entregas y plantillas de entregas creadas antes de la actualización a una versión compatible con HTTP v1, siga estos pasos:

    1. Exporte los envíos existentes y las plantillas de envío en un paquete para poder restaurarlos en caso de que se produzca un problema inesperado durante la aplicación del parche.

    2. Ejecute el siguiente comando en Posgresql:

      code language-sql
      pg_dump -Fp -f /sftp/<db_name>-nmsdelivery-before_rd_script.sql -t nmsdelivery -d <db_name>
      
    3. De forma predeterminada, el script se encuentra en modo dryrun; puede iniciarlo en ese modo para comprobar si es necesario aplicar parches a alguna entrega.

      Comando

      code language-sql
      nlserver javascript -instance:<instance_name> -file fcm-httpv1-migration.js
      

      Output

      code language-sql
      ...
      HH:MM:SS >   Processing delivery (id:123456,  label:'Deliver on Android - New', name:'DM1234')
      HH:MM:SS >   Dry run: Would update androidCheckParams for delivery (id:123456,  label:'Deliver on Android - New', name:'DM1234')
      HH:MM:SS >   Processing delivery (id:567890,  label:'Deliver on Android - New', name:'DM5678')
      HH:MM:SS >   Dry run: Would update androidCheckParams for delivery (id:567890,  label:'Deliver on Android - New', name:'DM5678')
      ...
      HH:MM:SS >   Summary (XYZ processed deliverie(s) or delivery template(s)):
      HH:MM:SS >>  - X had not patchable androidCheckParams formula!
      HH:MM:SS >   - Y had androidCheckParams formula patched.
      HH:MM:SS >   - Z ignored as alreading having androidCheckParams formula patched.
      
      note note
      NOTE
      Las not patchable entregas deben actualizarse manualmente. Su ID se puede encontrar en el registro.
    4. Ejecute el script en el modo de ejecución para actualizar los envíos de la siguiente manera:

      code language-sql
      nlserver javascript -instance:<instance_name> -file fcm-httpv1-migration.js -arg:run
      

¿Cuál es el impacto para mis aplicaciones de Android? fcm-apps

No se requieren cambios específicos en el código de las aplicaciones móviles de Android y el comportamiento de las notificaciones no debe cambiar.

Sin embargo, con HTTP v1, puede personalizar aún más la notificación push con HTTPV1 additional options.

Puede hacer lo siguiente:

  • Utilice el campo Ticker para establecer el texto del valor de la notificación.
  • Utilice el campo Image para establecer la dirección URL de la imagen que se mostrará en la notificación.
  • Utilice el campo Notification Count para establecer el número de información nueva no leída que se mostrará directamente en el icono de la aplicación.
  • Establezca la opción Sticky en false para que la notificación se descarte automáticamente cuando el usuario haga clic en ella. Si se establece en true, la notificación se seguirá mostrando incluso cuando el usuario haga clic en ella.
  • Establezca el nivel Notification Priority de la notificación en predeterminado, mínimo, bajo o alto.
  • Establezca el nivel Visibility de la notificación en pública, privada o secreta.

Para obtener más información sobre HTTP v1 additional options y cómo rellenar estos campos, consulte la documentación de FCM.

Servicio de notificaciones push de Apple iOS (APN) apns-push-upgrade

¿Qué ha cambiado? ios-changes

Como recomienda Apple, debe proteger sus comunicaciones con el servicio de notificaciones push de Apple (APN) mediante tokens de autenticación sin estado.

La autenticación basada en tokens ofrece una forma sin estado de comunicarse con APNS. La comunicación sin estado es más rápida que la comunicación basada en certificados porque no requiere que los APN busquen el certificado u otra información relacionada con el servidor de su proveedor. El uso de la autenticación basada en token ofrece otras ventajas:

  • Puede utilizar el mismo token desde varios servidores de proveedores.

  • Puede utilizar un token para distribuir notificaciones para todas las aplicaciones de la empresa.

Obtenga más información acerca de las conexiones basadas en tokens a APN en Documentación para desarrolladores de Apple.

Adobe Campaign Classic v7 y Adobe Campaign v8 admiten conexiones basadas en tokens y en certificados. Si la implementación depende de una conexión basada en certificados, Adobe le recomienda encarecidamente que la actualice a una conexión basada en tokens.

¿Se ha visto afectado? ios-impact

Si la implementación actual depende de solicitudes basadas en certificados para conectarse a APNS, se verá afectado. Se recomienda la transición a una conexión basada en token.

Para comprobar si se ha visto afectado, puede filtrar sus servicios y suscripciones según el filtro siguiente:

  • Si alguno de sus servicios de notificaciones push activos usa el modo Autenticación basada en certificado (.p12), sus implementaciones actuales deberían revisarse y moverse al modo Autenticación basada en token (.p8) como se describe a continuación.

  • Si su instalación utiliza exclusivamente el modo de autenticación basada en tokens para las notificaciones push de iOS, su implementación ya estará actualizada y no necesitará más acciones por su parte.

¿Cómo realizar la actualización? ios-transition-procedure

Requisitos previos ios-transition-prerequisites

  • Para Campaign Classic v7, se ha agregado la compatibilidad con el modo Autenticación basada en tokens en la versión 20.2. Si su entorno se está ejecutando en una versión anterior, un requisito previo para este cambio es actualizar su entorno a la última versión de Campaign Classic. Para la versión 8 de Campaign, el modo Autenticación basada en tokens es compatible con todas las versiones y no se necesita ninguna actualización.

  • Necesita una clave de firma de token de autenticación de APNS para generar los tokens que utiliza su servidor. Usted solicita esta clave desde su cuenta de desarrollador de Apple, como se explica en Documentación para desarrolladores de Apple.

  • Para implementaciones híbridas, alojadas y de Managed Services, además del procedimiento de transición que se muestra a continuación, póngase en contacto con el Adobe de trabajo para actualizar el servidor de ejecución en tiempo real (RT). El servidor intermediario no se ve afectado.

  • Como usuario On-Premise de Campaign Classic v7, debe actualizar los servidores de ejecución de marketing y en tiempo real. El servidor intermediario no se ve afectado.

Procedimiento de transición ios-transition-steps

Para mover las aplicaciones móviles de iOS al modo de autenticación basado en tokens, siga estos pasos:

  1. Examine su lista de servicios y suscripciones.

  2. Enumerar todas las aplicaciones móviles mediante el modo Autenticación basada en certificado (.p12).

  3. Edite cada una de estas aplicaciones móviles y vaya a la ficha Certificado/Clave privada.

  4. En el menú desplegable Modo de autenticación, seleccione el modo Autenticación basada en token (.p8).

  5. Complete la configuración de conexión de APNS Key Id, Team Id y Bundle Id y luego seleccione su certificado p8 haciendo clic en Enter the private key….

  6. Haga clic en Test the connection para comprobar que la configuración es correcta y que el servidor tiene acceso a APNS. Tenga en cuenta que para las implementaciones intermediarias, el botón Test connection no puede comprobar si el servidor tiene acceso a APNS.

  7. Haga clic en Next para configurar la aplicación de producción y siga los mismos pasos detallados anteriormente.

  8. Haga clic en Finish y luego en Save.

La aplicación de iOS ahora se mueve al modo de autenticación basado en token.

recommendation-more-help
c14bd44c-7b5f-474a-888d-1c2baee5a247