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:

  1. Versand einer Push-Benachrichtigung an Android.
  2. Ü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.
  3. 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:

  1. 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

    ACC - Android - Migrationsprozess zu FCM HTTPv1

  2. 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.

  3. Die Android-Versandvorlage, die Sie in Ihrem Android-Push-Benachrichtigungsversand verwenden, hat wie unten gezeigt den korrekten androidCheckParamsWert:

    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

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