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.
We recommend against disabling the SDK if you simply want to add a custom notification opt-out to the settings of your app. You should instead:
iOS: Direct users to iOS' settings.
Android: Use Batch's native methods to disable notifications (know more here).
Opting-out
In order to opt-out from SDK, simply call:
Opting out will:
Prevent
batch.start()
Disable any network capability from the SDK
Disable all In-App campaigns
Make the Inbox module return an error immediately when used
Make the SDK reject any
batch.user.editor()
modifications, even when savedMake the SDK reject calls to
batch.user.trackEvent()
,batch.user.trackTransaction()
,batch.user.trackLocation()
and any related methods
Even if you opt-in afterwards, data generated (such as user data or tracked events) while opted out WILL be lost.
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
The SDK can be disabled by default, requiring a call to batch.optIn()
before batch.start()
is allowed.
Android
Add a meta-data entry to your AndroidManifest's <application>
tag:
For Cordova projects, this can be done in your application's config.xml
(see Android Manifest manipulation for more info):
iOS
In your Info.plist
, add a key called BATCH_OPTED_OUT_BY_DEFAULT
with a true
boolean value.
For Cordova projects, this can be done in your application's config.xml
:
Opting-in
Once you've opted-out (either programmatically, or by default), you can re-enable the SDK by calling the following:
Last updated
Was this helpful?