9.0.0
This is a major release, please see our migration guide for more info on how to update your current Batch implementation.
Plugin
- Updated Batch to 2.0. For more information see the ios and android changelog .
- Batch requires iOS 13.0 or higher.
- Batch requires a
minSdk
level of 21 or higher.
iOS
- The Batch React-Native plugin now automatically registers its own
UNUserNotificationCenterDelegate
and forwards it to the previous one if it exists.
This means you no longer need to add[BatchUNUserNotificationCenterDelegate registerAsDelegate]
in yourAppDelegate
, please delete it.
It can be disabled by callingBatchBridgeNotificationCenterDelegate.automaticallyRegister = false
before[RNBatch start]
.
Core
- Added method
isOptedOut
to checks whether Batch has been opted out from or not. - Added method
updateAutomaticDataCollection
to fine-tune the data you authorize to be tracked by Batch.
User
- Removed method
trackTransaction
with no equivalent. - Removed method
BatchUser.editor
and the related classBatchUserEditor
, you should now useBatchProfile.editor
which return an instance ofBatchProfileAttributeEditor
. - Added method
clearInstallationData
which allows you to remove the installation data without modifying the current profile.
Event
This version introduced two new types of attribute that can be attached to an event : Array and Object.
- Removed
trackEvent
APIs from the user module. You should now useBatchProfile.trackEvent
. BatchEventData
has been renamed intoBatchEventAttributes
.- Removed
addTag
API fromBatchEventData
You should now use the$tags
key withput
method. - Removed parameter
label
fromtrackEvent
API. You should now use the$label
key inBatchEventAttributes
with theput(string, string)
method. - Added support for values of type: Array and Object to the
put
method.
Profile
Introduced BatchProfile
, a new module that enables interacting with profiles. Its functionality replaces most of BatchUser used to do.
- Added
identify
API as replacement ofBatchUser.editor().setIdentifier
. - Added
editor
method to get a new instance of aBatchProfileAttributeEditor
as replacement ofBatchUserEditor
. - Added
trackEvent
API as replacement of theBatchUser.trackEvent
methods. - Added
trackLocation
API as replacement of theBatchUser.trackLocation
method.
Expo
- Added configuration field
enableDefaultOptOut
to control whether Batch is opted out from by default. (default: false) - Added configuration fields
enableProfileCustomIDMigration
andenableProfileCustomDataMigration
to control whether Batch should trigger the profile migrations (default: true).