Ambiente
Problema/Sintomi
In generale, integriamo il AEP o SDK Neolane per eseguire setPushIdenfitier
o registerDevice
per registrare il token nella campagna e riconciliarlo con un destinatario utilizzando un clientId.
Se un utente desidera solo inviare notifiche push agli abbonati collegati a un profilo. In tal caso, dovrebbe essere facilmente raggiungibile utilizzando i profili come dimensioni di filtro nei loro flussi di lavoro. Ma c'è un caso d'uso.
Un utente potrebbe disconnettersi e quindi smetterà di ricevere le notifiche. E più tardi, potevano accedere con un account diverso sullo stesso cellulare. Crediamo nel registrationToken
(almeno in Android) è valido dall'installazione dell'app.
Non è stato trovato alcun riferimento API nel SDK AEP per eliminare o annullare la validità del registrationToken
quindi come possiamo ottenere questo caso d'uso? Non sei sicuro se possiamo emulare richiamando il setPushIdentifier
o registerDevice
di nuovo o se questo deve essere gestito con AuthenticationState
nel codice mobileApp.
Come dovrebbe essere fatto?
Questo scenario è comune in una certa misura. Durante la disconnessione, devono inviare la stessa API utilizzata per registrare il ID cliente, ma svuotandolo, il campo userKey
sarà vuoto e verrà tagliato il collegamento al destinatario. Può essere eseguito nell’accesso con un userKey
popolato con un ID cliente collegato a Destinatario/Profilo. Dopo la disconnessione, la Userkey
saranno svuotati.
Per aggiornare queste informazioni su ACC, l’app mobile deve effettuare una chiamata ad ACC su logout/login dell’utente. Possiamo avere un campo booleano personalizzato che usiamo come flag per identificare se un utente iscritto a un’app è connesso o disconnesso.