Os deliveries por push do Android ficam travados no status "Enviado para o provedor de serviços"

Este artigo aborda o problema no Adobe Campaign Classic v7 em que os deliveries por push do Android ficam travados no status Enviado para o provedor de serviços, impedindo que as notificações por push sejam recebidas no aplicativo móvel.

Descrição description

Ambiente

Adobe Campaign Classic v7

Problema/Sintomas

Os deliveries por push do Android têm o log amplo travado no status Enviado ao provedor de serviços, impedindo que as notificações por push sejam recebidas no aplicativo móvel.

Por exemplo:

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

Etapas a serem reproduzidas:

  1. Envie uma entrega de notificação por push do Android.
  2. Verifique o status do log amplo > se as notificações por push estão travadas no status Enviado para o provedor de serviços e se você não está recebendo nenhuma notificação por push do Android no aplicativo móvel selecionado.
  3. No campo de texto, você pode ver Mensagem para '*' enviada para o conector.

Resolução resolution

Esse tipo de situação pode ocorrer se você não tiver migrado totalmente para o FCM HTTPv1.

Três condições devem ser atendidas para que um delivery de notificação por push do Android seja enviado:

  1. O aplicativo móvel Android da instância de marketing do Adobe Campaign deve usar a API versão HTTP v1 e ter os detalhes corretos adicionados para o aplicativo Android.
    Você pode usar a documentação abaixo para garantir que seu aplicativo Android para dispositivos móveis esteja usando o HTTP v1 corretamente:
    Alterações do canal de notificação por push

    ACC - Android - Processo de migração para FCM HTTPv1

  2. O conector Javascript androidPushConnectorV2.js (nms) mais recente na conta externa do Android Routing é usado para enviar a entrega.

    OBSERVAÇÃO: caso esteja usando um conector de push personalizado do Android, certifique-se de mesclar suas alterações com o conector Javascript androidPushConnectorV2.js (nms) OOTB mais recente.

  3. O modelo de entrega do Android que você está usando na entrega de notificação por push do Android tem o androidCheckParams correto, conforme abaixo:

    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>
    

Para confirmar se as notificações por push são enviadas usando HTTPv1, verifique se o texto no log amplo é o seguinte:

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

Para obter uma explicação mais detalhada, siga o link abaixo:

ACC - Android - Processo de migração para FCM HTTPv1

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