Logon e logoff do SDK AEP do ACC
Saiba como lidar com o registrationToken e parar de receber notificações quando um usuário fizer logoff e, em seguida, fazer logon novamente com uma conta diferente no mesmo dispositivo móvel. Atualize o campo booleano personalizado para identificar se o usuário está conectado ou desconectado.
Descrição description
Ambiente
- Campaign Classic
- Campaign
Problema/Sintomas
Em geral, integramos o AEP ou o Neolane SDK para executar o método setPushIdenfitier
ou registerDevice
para registrar o token na campanha e reconciliá-lo em um recipient usando um clientId.
Se você quiser enviar notificações por push aos assinantes vinculados a um perfil, nesse caso, deve ser fácil realizar usando perfis como dimensões de filtragem em seus workflows. Mas há um caso de uso.
Você pode fazer logoff facilmente e, em seguida, ele deve parar de receber notificações. E mais tarde, você poderia fazer login com uma conta diferente no mesmo celular. Acreditamos que o registrationToken
(no Android, pelo menos) é válido após a instalação do aplicativo.
Não encontramos nenhuma referência de API no SDK da AEP para excluir ou invalidar o registrationToken
. Portanto, como podemos obter esse caso de uso? Não tenho certeza se podemos emulá-lo invocando setPushIdentifier
ou registerDevice
novamente ou se isso deve ser tratado com o AuthenticationState
dentro do código mobileApp.
Resolução resolution
Esse cenário é comum até certo ponto. Durante o logoff, eles devem enviar a mesma API usada para registrar a ID do cliente, mas esvaziando-a, o campo userKey
ficará vazio e o link para o destinatário será cortado. Isso pode ser feito ao fazer logon com uma userKey
preenchida com uma ID do cliente vinculada ao Destinatário/Perfil. Após o logout, o Userkey
será esvaziado.
O aplicativo móvel precisa fazer uma chamada para ACC no logout/logon do usuário para atualizar essas informações no ACC. Podemos ter um campo booleano personalizado que usamos como sinalizador para identificar se um assinante de aplicativo está conectado ou desconectado.