Hey Bonfire! How did your devs configure the Braze SDK behaviour for Logged Out users in cross-device states? There are some concerns at play here and looking to make a call that is future-proof but also not overly complex on handling edge cases.
Context:
- EU app
- Cross-device app and (potentially edge-case) multi-user per device
- Team leaning towards not manually updating Push Subscription status to Unsubscribed when users opt-out due to complexity in handling all edge cases and also not wanting to Unsubscribe someone from multiple devices when they only opted-out in one
Outstanding question is when a user logs out whether it's best to:
1. Stop the SDK from running altogether to ensure the user is not being tracked by accident while logged out (thinking GDPR/Privacy compliance here);
2. De-register the push token, and re-register later upon new login;
3. Create an anonymous user (which will have the previous push tokens) and later merge the profiles upon new login --> I'm not sure this is possible since the external_id will already be assigned so it's not really anonymous.
In short, what is the best practice to ensure that if Logged Out:
- No Push Notifications are sent to the device
- We can easily recognise and recover the push preference after a re-Login?
... while keeping the config. as simple as possible
Thanks!