Inicio de sesión y cierre de sesión del SDK de ACC AEP

Descripción description

Entorno

  • Campaign Classic
  • Campaign

Problema/Síntomas
En general, integramos el AEP o SDK de Neolane para ejecutar el setPushIdenfitier o registerDevice para registrar el token en la campaña y reconciliarlo con un destinatario mediante un clientId.

Si un usuario solo desea enviar notificaciones push a suscriptores vinculados a un perfil. En ese caso, debería ser fácilmente alcanzable utilizando perfiles como dimensiones de filtrado en sus flujos de trabajo. Pero hay un caso de uso.

Un usuario podría cerrar la sesión y, después, debería dejar de recibir notificaciones. Y más tarde, podrían iniciar sesión con una cuenta diferente en el mismo móvil. Creemos que el registrationToken (en Android al menos) es válido desde la instalación de la aplicación.

No hemos encontrado ninguna referencia de API en la SDK de AEP para eliminar o invalidar la variable registrationToken, ¿cómo podemos lograr este caso de uso? No estoy seguro de si podemos emularlo invocando el setPushIdentifier o registerDevice de nuevo o si esto debe gestionarse con la variable AuthenticationState dentro del código mobileApp.

¿Cómo se debe hacer?

Resolución resolution

Este escenario es común en cierta medida. Durante el cierre de sesión, deben enviar la misma API utilizada para registrar el ID de cliente, pero vaciándolo, el campo userKey estará vacío y se cortará el vínculo con el destinatario. Esto se puede hacer en el inicio de sesión con una userKey relleno con una ID de cliente enlazado a Destinatario/Perfil. Tras cerrar la sesión, la variable Userkey se vaciarán.

La aplicación móvil debe realizar una llamada a ACC al cerrar la sesión del usuario o al iniciarla para actualizar esta información en ACC. Podemos tener un campo booleano personalizado que utilizamos como indicador para identificar si un suscriptor de la aplicación ha iniciado sesión o ha cerrado la sesión.

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