Android-Push-Sendungen stecken im Status "An Dienstleister gesendet"
In diesem Artikel wird das Problem in Adobe Campaign Classic v7 behoben, bei dem Push-Sendungen von Android im Status An Dienstleister gesendet hängengeblieben sind, was verhindert, dass Push-Benachrichtigungen in der Mobile App empfangen werden.
Beschreibung description
Umgebung
Adobe Campaign Classic v7
Problem/Symptome
Bei Android-Push-Sendungen hängt das Broadlog im Status An Dienstleister gesendet an, was verhindert, dass Push-Benachrichtigungen in der Mobile App empfangen werden.
Zum Beispiel:
16/09/2024 13:23:19 Sent to the service provider Not defined Message to '*' pushed to the connector.
Schritte zur Reproduktion:
- Versand einer Push-Benachrichtigung an Android.
- Überprüfen Sie, ob der Status der Push-Benachrichtigungen im Broadlog
>
im Status An Dienstleister gesendet feststeckt und Sie keine Android-Push-Benachrichtigung in der von Ihnen ausgewählten Mobile App erhalten. - Im Textfeld können Sie sehen, dass Nachricht an '*' an den Connector gesendet wurde.
Auflösung resolution
Diese Situation kann auftreten, wenn Sie nicht vollständig auf FCM HTTPv1. migriert haben.
Für den Versand eines Android-Push-Benachrichtigungsversands müssen drei Bedingungen erfüllt sein:
-
Die Android-Mobile-App der Adobe Campaign-Marketing-Instanz muss die API-Version HTTP v1 verwenden und über die korrekten Details für die Android-Anwendung verfügen.
Sie können die folgende Dokumentation verwenden, um sicherzustellen, dass Ihre mobile Android-Anwendung HTTP v1 ordnungsgemäß verwendet:
Änderungen am Push-Benachrichtigungskanal -
Zum Versand des Versands wird der neueste JavaScript-Connector im externen Android-Routing-Konto verwendet.
androidPushConnectorV2.js (nms)
HINWEIS: Wenn Sie einen benutzerdefinierten Android-Push-Connector verwenden, stellen Sie sicher, dass Sie Ihre Änderungen mit dem neuesten OOTB
androidPushConnectorV2.js (nms)
-JavaScript-Connector zusammenführen. -
Die Android-Versandvorlage, die Sie in Ihrem Android-Push-Benachrichtigungsversand verwenden, hat wie unten gezeigt den korrekten
androidCheckParams
Wert: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>
Um sicherzustellen, dass die Push-Benachrichtigungen mit HTTPv1 gesendet werden, vergewissern Sie sich, dass der Text im Broadlog wie folgt lautet:
HTTPv1 SUCCESS 200: message to '*' has been transmitted to FCM
Eine ausführlichere Erläuterung finden Sie unter folgendem Link:
ACC - Android - Migrationsprozess zu FCM HTTPv1