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:
- Envie uma entrega de notificação por push do Android.
- 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. - 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:
-
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 -
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. -
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