3.0.0
3.0.0
Released on 2018-07-30
Added
- Full FCM support
- Added support for push action buttons
- Added a new SDK initialization method that takes
IterableConfigobject with configuration options - User ID/email is now decoupled from SDK initialization. It can be changed by calling
setEmailorsetUserIdon theIterableApiinstance. - The SDK now stores attribution data within 24 hours of opening the app from a push notififcation or from an App Link in an email
- Added two handlers:
IterableUrlHandlerandIterableCustomActionHandlerthat can be used to customize URL and custom action handling for push notifications - Added
getPayloadData()method to retrieve the entire notification payload for the notification that opened the app (thanks @steelbrain)
Removed
- Removed GCM support
Changed
- Old initialization methods (
sharedInstanceWithApiKey) are now deprecated - Old
registerForPushandregisterDeviceTokenmethods are now deprecated
Migration Notes
- If you're using GCM, update your Android app to Firebase Cloud Messaging
- Replace
IterableAPI.sharedInstanceWithApiKey(...)with the following:
IterableConfig config = new IterableConfig.Builder()
.setPushIntegrationName("myPushIntegration")
.setUrlHandler(this) // If you want to handle URLs coming from push notifications
.build();
IterableApi.initialize(context, "YOUR API KEY", config);- Call
registerForPush()to retrieve the push token and register the device. - User email/userId is now persisted, so you'll only need to call
setEmailorsetUserIdwhen the user logs in or logs out. - The SDK now tracks push opens automatically, as long as the SDK is initialized in
Application'sonCreate. See README for instructions. Once it is set up, remove all direct calls totrackPushOpen.