Las entregas push de Android se quedan atascadas en el estado "Enviado al proveedor de servicios"

Este artículo aborda el problema de Adobe Campaign Classic v7 en el que las entregas push de Android se quedan atascadas en el estado Enviado al proveedor de servicios, lo que impide que se reciban notificaciones push en la aplicación móvil.

Descripción description

Entorno

Adobe Campaign Classic v7

Problema/Síntomas

Las entregas push de Android tienen el registro en formato ancho bloqueado en Enviado al proveedor de servicios, lo que impide que se reciban notificaciones push en la aplicación móvil.

Por ejemplo:

16/09/2024 13:23:19 Sent to the service provider Not defined Message to '*' pushed to the connector.

Pasos a seguir:

  1. Envíe una entrega de notificaciones push de Android.
  2. Compruebe el estado del registro general >. Las notificaciones push están atascadas en el estado Enviado al proveedor de servicios y no recibe ninguna notificación push de Android en la aplicación móvil que haya seleccionado.
  3. En el campo de texto, puede ver Mensaje para '*' insertado en el conector.

Resolución resolution

Este tipo de situación puede surgir si no ha migrado completamente a FCM HTTPv1.

Se deben cumplir tres condiciones para enviar una notificación push de Android:

  1. La aplicación móvil de Android de la instancia de marketing de Adobe Campaign debe usar la versión de API HTTP v1 y tener los detalles correctos agregados para la aplicación de Android.
    Puede usar la siguiente documentación para asegurarse de que su aplicación móvil de Android está usando HTTP v1 correctamente:
    Cambios en el canal de notificaciones push

    ACC - Android - Proceso de migración a FCM HTTPv1

  2. El último conector Javascript androidPushConnectorV2.js (nms) de la cuenta externa de enrutamiento de Android se utiliza para realizar el envío.

    NOTA: En caso de que esté usando un conector push personalizado de Android, asegúrese de combinar los cambios con el conector JavaScript androidPushConnectorV2.js (nms) de OOTB más reciente.

  3. La plantilla de envíos de Android que usa en su envío de notificaciones push de Android tiene el androidCheckParams correcto, como se muestra a continuación:

    code language-none
    <androidCheckParams>
          <source><!--[ CDATA[ <% if( appSubscription.mobileApp.label!='' &&
         appSubscription.mobileApp.img!='' &&
         appSubscription.mobileApp.fcmProtocol!='' &&((
         appSubscription.mobileApp.senderId!='' &&
         appSubscription.mobileApp.password!='' ) || (
         appSubscription.mobileApp.fcmProjectId!='' &&
         appSubscription.mobileApp.fcmPrivateKey!='' &&
         appSubscription.mobileApp.fcmClientEmail!='' ) ) &&
         String(message.delivery.idTracking)!='' &&
         String(message.delivery.idMarketing)!='' ) { %--> 'OK' <% } else { %> 'Error' <% } %>] ] ></source>
    </androidCheckParams>
    

Para confirmar que las notificaciones push se envían mediante HTTPv1, asegúrese de que el texto del registro general sea el siguiente:

HTTPv1 SUCCESS 200: message to '*' has been transmitted to FCM

Para una explicación más detallada, siga el siguiente enlace:

ACC - Android - Proceso de migración a FCM HTTPv1

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f