Android push-leveranser fastnar i statusen"Skickat till tjänsteleverantören"
Den här artikeln åtgärdar ett problem i Adobe Campaign Classic v7 där Android push-leveranser fastnar i statusen Skickat till tjänstleverantören, vilket förhindrar att push-meddelanden tas emot i mobilprogrammet.
Beskrivning description
Miljö
Adobe Campaign Classic v7
Problem/symtom
Android push-leveranser har den breda loggen fast i statusen Skickat till tjänstleverantören, vilket förhindrar att push-meddelanden tas emot i mobilprogrammet.
Exempel:
16/09/2024 13:23:19 Sent to the service provider Not defined Message to '*' pushed to the connector.
Steg att återskapa:
- Skicka ett push-meddelande från Android.
- Kontrollera statusen för de breda push-meddelandena
>
för loggen har fastnat i statusen Skickat till tjänstleverantören och du får inga push-meddelanden från Android för det mobilprogram du har valt. - I textfältet kan du se Meddelande till '*' som skickats till kopplingen.
Upplösning resolution
Den här typen av situationer kan uppstå om du inte har migrerat helt till FCM HTTPv1.
Tre villkor måste vara uppfyllda för att ett Android-meddelande ska skickas:
-
Adobe Campaign Marketing-instansens Android-mobilprogram måste använda API-version HTTP v1 och ha rätt information tillagd för Android-programmet.
Du kan använda dokumentationen nedan för att se till att ditt Android-mobilprogram använder HTTP v1 korrekt:
Push Notification Channel-ändringar -
Den senaste
androidPushConnectorV2.js (nms)
Javascript-anslutningen i det externa Android Routing-kontot används för att skicka leveransen.Obs! Om du använder en anpassad Android-push-anslutning måste du se till att du sammanfogar dina ändringar med den senaste OTB
androidPushConnectorV2.js (nms)
JavaScript-anslutningen. -
Leveransmallen för Android som du använder i leveransformuläret för push-meddelanden i Android har rätt
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>
Kontrollera att texten i den breda loggen är följande för att bekräfta att push-meddelanden skickas med HTTPv1:
HTTPv1 SUCCESS 200: message to '*' has been transmitted to FCM
Klicka på länken nedan om du vill ha en mer detaljerad förklaring:
ACC - Android - Migreringsprocess till FCM HTTPv1