Campaign: Push Deliveries remain in In Progress status after upgrade
After an Adobe Campaign Classic upgrade, push deliveries that use a TPNS connector may remain stuck in In Progress status even though audit logs do not show a clear delivery error. This issue can occur when the mobile service is configured to use the FCM HTTP v1 API instead of the legacy HTTP mode required by the TPNS connector.
Description description
Following an upgrade, push deliveries routed through a TPNS connector may show the following behavior:
- The delivery remains in In Progress status
- Delivery logs show records in Pending state
- Audit logs do not show a clear functional error
- Standard Android push deliveries may continue to work normally
- The issue affects deliveries using the TPNS mobile service and connector path
- Log review on the execution instance may reveal errors similar to the following:
ACT-940003 OAuth - Error in generating PKey ( ‘PEM_read_bio_RSAPrivateKey’ ) (iRc=16384)
ACT-940003 OAuth - Error in generating PKey ( ‘EVP_PKEY_new’ ) (iRc=-51)
These errors indicate that the connector is attempting to follow the FCM HTTP v1 OAuth path and load a Google service-account RSA private key. That behavior is not valid for the TPNS connector flow.
Resolution resolution
Verify the protocol setting on the Android TPNS mobile service.
For TPNS connector-based deliveries, the mobile service must use HTTP Legacy mode, not FCM HTTP v1.
Incorrect setting: fcmProtocol=“1”
Required setting: fcmProtocol=“0”
Resolution Steps
- Open the Android TPNS mobile service configuration.
- Check the FCM protocol setting.
- If the service is configured for HTTP v1, change it to HTTP (Legacy).
- Save the configuration.
- Retest with a new push delivery.
Why This Fix Works
The TPNS connector does not use the Google OAuth-based HTTP v1 flow. When HTTP v1 is enabled, the connector attempts to generate and load RSA private-key material for OAuth authentication, which leads to OpenSSL-related key generation errors and causes the delivery to remain stuck.