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:
- Envíe una entrega de notificaciones push de Android.
- 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. - 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:
-
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 -
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. -
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