Android推送投放卡在“发送给服务提供商”状态

本文解决了Adobe Campaign Classic v7中Android推送投放卡在​ 发送到服务提供商 ​状态中,导致无法在移动应用程序上接收推送通知的问题。

描述 description

环境

Adobe Campaign Classic v7

问题/症状

Android推送投放使广泛日志卡在​ 发送到服务提供商 ​状态,从而阻止在移动应用程序上接收推送通知。

例如:

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

重现问题的步骤:

  1. 发送Android推送通知投放。
  2. 检查广泛日志>推送通知的状态卡在​ 发送到服务提供商 ​状态中,并且未在您选择的移动应用程序上获得任何Android推送通知。
  3. 在文本字段中,您可以看到​ 推送至连接器 ​的“*”消息。

解决方法 resolution

如果您尚未完全迁移到 FCM HTTPv1.,则可能会出现这种情况

要发送Android推送通知投放,必须满足三个条件:

  1. Adobe Campaign营销实例的Android移动应用程序必须使用API版本 HTTP v1,并为Android应用程序添加正确的详细信息。
    您可以使用以下文档确保Android移动应用程序正确使用 HTTP v1
    推送通知渠道更改

    ACC - Android — 迁移到FCM HTTPv1的过程

  2. Android路由外部帐户中最新的androidPushConnectorV2.js (nms) Javascript连接器用于发送投放。

    注意: 如果您使用的是自定义Android推送连接器,请确保将更改与最新的OOTB androidPushConnectorV2.js (nms) Javascript连接器合并。

  3. 您在Android推送通知投放中使用的Android投放模板具有正确的androidCheckParams,如下所示:

    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>
    

为了确认推送通知是使用 HTTPv1 发送的,请确保广泛日志中的文本如下:

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

有关更详细的解释,请访问以下链接:

ACC - Android — 迁移到FCM HTTPv1的过程

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