Kampagne: Push-Sendungen bleiben nach dem Upgrade im Status „In Bearbeitung“
Nach einem Adobe Campaign Classic-Upgrade können Push-Sendungen, die einen TPNS-Connector verwenden, im Status In Bearbeitung bleiben, obwohl in den Audit-Protokollen kein eindeutiger Versandfehler angezeigt wird. Dieses Problem kann auftreten, wenn der Mobile Service so konfiguriert ist, dass er die FCM-HTTP-v1-API anstelle des veralteten HTTP-Modus verwendet, der vom TPNS-Connector benötigt wird.
Beschreibung description
Nach einem Upgrade kann es vorkommen, dass Push-Sendungen, die über einen TPNS-Connector geleitet werden, das folgende Verhalten zeigen:
- Der Versand bleibt im Status In Bearbeitung .
- Versandlogs zeigen Datensätze im Status „Ausstehend“ an
- Audit-Protokolle zeigen keinen eindeutigen Funktionsfehler an
- Standardmäßige Android-Push-Sendungen funktionieren möglicherweise weiterhin normal
- Das Problem betrifft Sendungen, die den TPNS-Mobile-Service und -Connector-Pfad verwenden
- Die Protokollüberprüfung auf der Ausführungsinstanz kann Fehler wie die folgenden aufweisen:
ACT-940003 OAuth - Fehler bei der Erzeugung von PKey ( ‘PEM_read_bio_RSAPrivateKey’ ) (iRc=16384)
ACT-940003 OAuth - Fehler bei der Erzeugung von PKey ( ‘EVP_PKEY_new’ ) (iRc=-51)
Diese Fehler zeigen an, dass der Connector versucht, dem OAuth-Pfad von FCM HTTP v1 zu folgen und einen privaten RSA-Schlüssel des Google-Dienstkontos zu laden. Dieses Verhalten ist für den TPNS-Connector-Fluss nicht gültig.
Lösung resolution
Überprüfen Sie die Protokolleinstellung auf dem Android TPNS-Mobildienst.
Bei Sendungen, die auf dem TPNS-Connector basieren, muss der Mobile Service den HTTP-Legacy-Modus verwenden, nicht den FCM-HTTP v1.
Falsche Einstellung: fcmProtocol=„1“
Erforderliche Einstellung: fcmProtocol=„0“
Auflösungsschritte
- Öffnen Sie die Android TPNS-Mobile-Service-Konfiguration.
- Überprüfen Sie die FCM-Protokolleinstellung.
- Wenn der Dienst für HTTP v1 konfiguriert ist, ändern Sie ihn in HTTP (Legacy).
- Speichern Sie die Konfiguration.
- Mit einem neuen Push-Versand erneut testen.
Warum diese Fehlerbehebung funktioniert
Der TPNS-Connector verwendet nicht den Google OAuth-basierten HTTP v1-Fluss. Wenn HTTP v1 aktiviert ist, versucht der Connector, RSA-Material mit privatem Schlüssel für die OAuth-Authentifizierung zu generieren und zu laden, was zu Fehlern bei der OpenSSL-bezogenen Schlüsselgenerierung führt und dazu, dass der Versand hängen bleibt.