Logon e logoff do SDK AEP do ACC

Descrição description

Ambiente

  • Campaign Classic
  • Campaign

Problema/Sintomas
Em geral, integramos o AEP ou Neolane SDK para executar o setPushIdenfitier ou registerDevice método para registrar o token na campanha e reconciliá-lo em um recipient usando uma clientId.

Se um usuário quiser enviar notificações por push somente a assinantes vinculados a um perfil. Nesse caso, isso deve ser facilmente realizável usando perfis como dimensões de filtragem em seus workflows. Mas há um caso de uso.

Um usuário pode fazer logoff e depois parar de receber notificações. E mais tarde, eles poderiam fazer login com uma conta diferente no mesmo celular. Acreditamos que o registrationToken (no Android, pelo menos) é válido a partir da instalação do aplicativo.

Não encontramos nenhuma referência de API no AEP SDK para excluir ou invalidar o registrationTokenEntão, como podemos obter esse caso de uso? Não tenho certeza se podemos emulá-lo invocando o setPushIdentifier ou registerDevice novamente ou se tiver de ser tratado com o AuthenticationState no código mobileApp.

Como deve ser feito?

Resolução resolution

Esse cenário é comum até certo ponto. Durante o logoff, eles devem enviar a mesma API usada para registrar o ID do cliente, mas esvaziando-o, o campo userKey estará vazio e o link para o recipient será cortado. Isso pode ser feito no logon com um userKey preenchido com um ID do cliente vinculado ao Destinatário/Perfil. Após o logout, a variável Userkey será esvaziada.

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.

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