Skip to content

Releases: Iterable/iterable-android-sdk

3.0.6

02 Jan 20:52
Compare
Choose a tag to compare

3.0.6

Added

  • Added public methods to IterableFirebaseMessagingService and IterableFirebaseInstanceIDService that can be called from a custom FirebaseMessagingService subclass

3.0.5

17 Nov 01:10
Compare
Choose a tag to compare

3.0.5

Added

  • Added a new field to IterableConfig - logLevel - to specify the log level for Iterable SDK log messages

Changed

  • The SDK now uses preferUserId flag to create a user by userId instead of the deprecated createUserForUserId API

Fixed

  • The SDK now catches any RuntimeExceptions that may sometimes happen when calling getAdvertisingIdInfo
  • registerDeviceToken and disableToken now use the email/userId that was set at the time of the call, to handle login/logout correctly

3.0.4

25 Oct 23:01
Compare
Choose a tag to compare

3.0.4

Added

  • Added support for user registration with userId. The SDK will now create a new user for userId if it does not exist before registering the device on the user's profile.

3.0.3

08 Oct 23:55
Compare
Choose a tag to compare

3.0.3

Added

  • Added new device fields (Iterable SDK version, app version, app package name) to registerDeviceToken call
  • Deferred Deep Linking support

Fixed

  • Fixed a NullPointerException when an in-app was resized after being dismissed

3.0.2

07 Sep 22:44
Compare
Choose a tag to compare

3.0.2

Added

  • The SDK now registers the token when a new email/userId is set and disables the old device if email/userId was previously set and then changed. This can be disabled by setting autoPushRegistration to false in IterableConfig.

Fixed

  • Fixed a NullPointerException when SDK isn't initialized in Application#onCreate and the app is opened from a push notification

3.0.1

11 Aug 01:09
Compare
Choose a tag to compare

3.0.1

Released on 2018-08-10

Fixed

  • The new email is now persisted when updateEmail is called
  • SDK now ensures that only one in-app message can be shown at a time

3.0.0

30 Jul 21:17
Compare
Choose a tag to compare

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 IterableConfig object with configuration options
  • User ID/email is now decoupled from SDK initialization. It can be changed by calling setEmail or setUserId on the IterableApi instance.
  • 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: IterableUrlHandler and IterableCustomActionHandler that 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 registerForPush and registerDeviceToken methods are now deprecated

Migration Notes

  1. If you're using GCM, update your Android app to Firebase Cloud Messaging
  2. 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);
  1. Call registerForPush() to retrieve the push token and register the device.
  2. User email/userId is now persisted, so you'll only need to call setEmail or setUserId when the user logs in or logs out.
  3. The SDK now tracks push opens automatically, as long as the SDK is initialized in Application's onCreate. See README for instructions. Once it is set up, remove all direct calls to trackPushOpen.

2.2.5 Release

31 Mar 23:27
Compare
Choose a tag to compare

2.2.5

Released on 2018-03-31

Changed

  • Updated requests to not send when there is an exception while constructing the JSON request body.

Fixed

  • Fixed the reference to internal fields in NotificationCompat.Builder for buildVersion 27.

2.2.4 Release

07 Mar 15:21
6a056f1
Compare
Choose a tag to compare

2.2.4

Released on 2018-03-07

Fixed

  • Fixed the load sequence for retrieving a notification image.

2.2.3 Release

22 Jan 21:07
Compare
Choose a tag to compare

2.2.3

Released on 2018-01-22

Added

  • Added non-empty data body for notification rendering.
  • Added default channel id support.