Campaign: los envíos push permanecen en estado In Progress después de la actualización
Después de una actualización de Adobe Campaign Classic, los envíos push que utilizan un conector TPNS pueden permanecer atascados en el estado En curso aunque los registros de auditoría no muestren un error de envío claro. Este problema se puede producir cuando el servicio móvil está configurado para utilizar la API HTTP v1 de FCM en lugar del modo HTTP heredado requerido por el conector TPNS.
Descripción description
Después de una actualización, los envíos push enrutados a través de un conector TPNS pueden mostrar el siguiente comportamiento:
- La entrega permanece en estado In Progress
- Los registros de envío muestran registros en estado Pendiente
- Los registros de auditoría no muestran un error funcional claro
- Es posible que los envíos push estándar de Android sigan funcionando normalmente
- El problema afecta a los envíos que utilizan el servicio móvil TPNS y la ruta del conector
- La revisión del registro en la instancia de ejecución puede revelar errores similares a los siguientes:
ACT-940003 OAuth: error al generar PKey ( ‘PEM_read_bio_RSAPrivateKey’ ) (iRc=16384)
ACT-940003 OAuth - Error al generar la clave PK ( ‘EVP_PKEY_new’ ) (iRc=-51)
Estos errores indican que el conector está intentando seguir la ruta OAuth HTTP v1 de FCM y cargar una clave privada RSA de la cuenta de servicio de Google. Este comportamiento no es válido para el flujo del conector TPNS.
Resolución resolution
Compruebe la configuración del protocolo en el servicio móvil TPNS de Android.
Para las entregas basadas en el conector TPNS, el servicio móvil debe utilizar el modo HTTP Legacy, no FCM HTTP v1.
Configuración incorrecta: fcmProtocol=“1”
Configuración requerida: fcmProtocol=“0”
Pasos de resolución
- Abra la configuración de Android TPNS Mobile Service.
- Compruebe la configuración del protocolo FCM.
- Si el servicio está configurado para HTTP v1, cámbielo a HTTP (heredado).
- Guarde la configuración.
- Vuelva a realizar la prueba con un nuevo envío push.
Por qué funciona esta corrección
El conector TPNS no utiliza el flujo HTTP v1 basado en OAuth de Google. Cuando HTTP v1 está habilitado, el conector intenta generar y cargar material de clave privada RSA para la autenticación OAuth, lo que provoca errores de generación de claves relacionados con OpenSSL y hace que la entrega permanezca atascada.