SDK opt-out (e.g. GDPR)
If you plan to send personal user data and have to comply with EU's GDPR, any other data privacy law or simply want to give your users more control regarding their privacy, these methods will help you plug your consent screen to Batch.
There are two SDK operation modes:
SDK enabled by default, opting-out required via an explicit method call: this is the default mode.
SDK disabled by default, opting-in required
On iOS, disabling the SDK won't disable push notifications if Batch already has a valid token.
Opting-out
In order to opt-out from SDK, simply call:
Opting out will:
Prevent Batch from starting
Disable any network capability from the SDK
Disable all In-App campaigns
Make the Inbox module return an error immediately
Make any call to
BatchProfileAttributeEditor.save()
do nothingMake any
trackEvent
methods from BatchProfile ineffective
You can also wipe the SDK installation data:
This will wipe the data locally and request a remote data removal for the matching Installation ID and its associated data. Any user-level data associated with the Custom User ID (if any) set via our server APIs will not be deleted. However, the Installation ID <> Custom User ID association will be, effectively logging the user out before deleting their installation data. Sending notifications to this user using their Advertising ID (via the Transactional API or a Custom Audience) will not be possible for a month.
Disabling the SDK by default
In order to disable the SDK by default, you will need to modify your Info.plist
or AndroidManifest.xml
:
On iOS, you need to add a key called
BATCH_OPTED_OUT_BY_DEFAULT
with atrue
boolean value to your Info.plist.On Android, please add a meta-data entry to your AndroidManifest's
<application>
tag:
Opting-in
Once you've opted-out (either programmatically, or by default), you can re-enable the SDK by calling the following:
Reading opted-out status
If you need to know whether your users are opted-out from the sdk you can use:
Last updated
Was this helpful?