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.
重现问题的步骤:
- 发送Android推送通知投放。
- 检查广泛日志
>
推送通知的状态卡在 发送到服务提供商 状态中,并且未在您选择的移动应用程序上获得任何Android推送通知。 - 在文本字段中,您可以看到 推送至连接器 的“*”消息。
解决方法 resolution
如果您尚未完全迁移到 FCM HTTPv1.,则可能会出现这种情况
要发送Android推送通知投放,必须满足三个条件:
-
Adobe Campaign营销实例的Android移动应用程序必须使用API版本 HTTP v1,并为Android应用程序添加正确的详细信息。
您可以使用以下文档确保Android移动应用程序正确使用 HTTP v1:
推送通知渠道更改 -
Android路由外部帐户中最新的
androidPushConnectorV2.js (nms)
Javascript连接器用于发送投放。注意: 如果您使用的是自定义Android推送连接器,请确保将更改与最新的OOTB
androidPushConnectorV2.js (nms)
Javascript连接器合并。 -
您在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的过程