Les diffusions push Android sont bloquées à l’état "Envoyé au fournisseur de services"

Cet article traite du problème dans Adobe Campaign Classic v7, où les diffusions push Android sont bloquées dans l’état Envoyé au fournisseur de services, ce qui empêche la réception des notifications push sur l’application mobile.

Description description

Environnement

Adobe Campaign Classic v7

Problème/Symptômes

Les diffusions push Android ont un broadlog bloqué dans l’état Envoyé au fournisseur de services, ce qui empêche la réception des notifications push sur l’application mobile.

Par exemple :

16/09/2024 13:23:19 Sent to the service provider Not defined Message to '*' pushed to the connector.

Procédure à suivre :

  1. Envoyez une diffusion de notification push Android.
  2. Vérifiez l'état du journal large > les notifications push sont bloquées dans l'état Envoyé au fournisseur de services et vous n'obtenez aucune notification push Android sur l'application mobile que vous avez sélectionnée.
  3. Dans le champ de texte, vous pouvez voir Message à '*' envoyé au connecteur.

Résolution resolution

Ce type de situation peut survenir si vous n’avez pas entièrement migré vers FCM HTTPv1.

Trois conditions doivent être remplies pour qu'une diffusion de notification push Android soit envoyée :

  1. L’application mobile Android de l’instance marketing Adobe Campaign doit utiliser la version d’API HTTP v1 et avoir les détails corrects ajoutés pour l’application Android.
    Vous pouvez utiliser la documentation ci-dessous pour vous assurer que votre application mobile Android utilise correctement HTTP v1 :
    Modifications du canal de notification push

    ACC - Android - Processus de migration vers FCM HTTPv1

  2. Le dernier connecteur JavaScript androidPushConnectorV2.js (nms) du compte externe Routage Android est utilisé pour envoyer la diffusion.

    REMARQUE : Si vous utilisez un connecteur push Android personnalisé, veillez à fusionner vos modifications avec le dernier connecteur JavaScript prêt à l’emploi androidPushConnectorV2.js (nms).

  3. Le modèle de diffusion Android que vous utilisez dans votre diffusion de notification push Android contient le androidCheckParams correct, comme ci-dessous :

    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>
    

Pour confirmer que les notifications push sont envoyées à l’aide de HTTPv1, assurez-vous que le texte dans le journal large est le suivant :

HTTPv1 SUCCESS 200: message to '*' has been transmitted to FCM

Pour une explication plus détaillée, suivez le lien ci-dessous :

ACC - Android - Processus de migration vers FCM HTTPv1

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