Skip to content

Releases: Iterable/iterable-android-sdk

3.1.3

06 Aug 01:48
Compare
Choose a tag to compare

Fixed

  • Fixed a NullPointerException that could occur in some cases when trying to get Advertising ID

3.1.2

10 Jul 23:02
Compare
Choose a tag to compare

Changed

  • Removed FirebaseInstanceIDService dependency to support newer versions of firebase-messaging library. This bumps the minimum required version of firebase-messaging to 17.4.0.

Fixed

  • Fixed deserialization of in-app messages stored with beta versions of the SDK

3.1.1

21 Jun 22:57
Compare
Choose a tag to compare

Added

  • SDK platform and version is now sent with every API request via headers

Changed

  • Api-Key header name is now used for the API key instead of api_key, for consistency with HTTP header naming conventions

Fixed

  • Fixed an issue that could cause the SDK not to persist in-app message properties (processed/consumed)
  • Fixed a NullPointerException that could occur in IterableActivityMonitor if it was initialized after application start

3.1.0

10 Jun 18:59
Compare
Choose a tag to compare

Added

BREAKING CHANGES

The in-app messaging implementation has been significantly improved:

  • The SDK now maintains a local queue and keep it in sync with the server-side queue automatically
  • Iterable servers now notify apps via silent push messages whenever the in-app message queue is updated
  • In-app messages are shown by default whenever they arrive

Check the In-app messages documentation for more details.

Please refer to the Migration guide if you've been using in-app messages in your app and updating a newer version of the SDK.

Changed

  • BREAKING CHANGE: Added IterableContext argument to IterableCustomActionHandler

    The new method signature is:

    boolean handleIterableCustomAction(IterableAction action, IterableActionContext actionContext)

    actionContext can be used to determine where the call is calling from - push message, in-app message, or a deep link.

  • The SDK now sets notificationsEnabled flag on the device to indicate whether notifications are enabled for the app

  • Changes to in-app links:

    • action:// URL scheme is now reserved for app-specific custom actions.
      When a user clicks on a link with href = action://myCustomAction, the SDK calls IterableCustomActionHandler.handleIterableCustomAction with action type set to myCustomAction.
    • iterable:// URL scheme is now reserved for actions handled by the SDK (i.e. future versions of the SDK may define iterable://delete as an action to delete the in-app message)
    • itbl:// links will keep working as custom actions (similar to action:// URLs) for backwards compatibility, but itbl:// namespace is deprecated in favor of action://.
    • Migration: if you've been using itbl:// links in the past, please update your templates with action:// instead
  • Connect timeout for deeplink resolution is now 3 seconds

Removed

  • spawnInAppNotification has been removed. Please refer to the in-app migration guide (above)

Fixed

  • Fixed the URL parameter in inAppClick event

3.0.9

28 May 21:30
Compare
Choose a tag to compare

Changed

  • The SDK now passes preferUserId flag to create a user by userId if it does not exist when using userId to identify the user
  • Incresed the deep link timeout to 3 seconds

Fixed

  • Fixed InAppClick event parameter to properly track the URL that was clicked
  • Fixed a NullPointerException when an in-app message was being shown while the app was in background

3.1.0-beta4

13 May 18:53
0f03656
Compare
Choose a tag to compare
3.1.0-beta4 Pre-release
Pre-release

IMPORTANT

  • Please talk to your Iterable Customer Success Manager if you want to try the beta version of the SDK, as we'll need to enable certain settings on the server for it to work as expected.

Terms of Service

Changed

  • The scheme for actions handled by the SDK is now iterable://. itbl:// links will keep working as custom actions (similar to action:// URLs) for backwards compatibility, but itbl:// namespace is deprecated in favor of action://.

More Information

3.1.0-beta3

07 May 00:55
Compare
Choose a tag to compare
3.1.0-beta3 Pre-release
Pre-release

IMPORTANT

  • Please talk to your Iterable Customer Success Manager if you want to try the beta version of the SDK, as we'll need to enable certain settings on the server for it to work as expected.

Terms of Service

Changed

  • Increased the number of in-app messages fetched from the server to 100
  • Changed the visibility of syncInApp to package-private

More Information

3.1.0-beta2

06 May 21:43
Compare
Choose a tag to compare
3.1.0-beta2 Pre-release
Pre-release

IMPORTANT

  • Please talk to your Iterable Customer Success Manager if you want to try the beta version of the SDK, as we'll need to enable certain settings on the server for it to work as expected.

Terms of Service

Changed

  • BREAKING CHANGE: Added IterableContext argument to IterableCustomActionHandler

    The new method signature is:

    boolean handleIterableCustomAction(IterableAction action, IterableActionContext actionContext)

    actionContext can be used to determine where the call is calling from - push message, in-app message, or a deep link.

  • Custom in-app JSON payload has been moved from IterableInAppMessage.Content.payload to IterableInAppMessage.customPayload

  • Changes to in-app links:

    • action:// URL scheme is now reserved for app-specific custom actions.
      When a user clicks on a link with href = action://myCustomAction, the SDK calls IterableCustomActionHandler.handleIterableCustomAction with action type set to myCustomAction.
    • itbl:// URL scheme is now reserved for actions handled by the SDK (i.e. future versions of the SDK may define itbl://delete as an action to delete the in-app message)
    • Migration: if you've been using itbl:// links in the past, please update your templates with action:// instead
    • Connect timeout for deeplink resolution is now 3 seconds

Fixed

  • Fixed the URL parameter in inAppClick event

More Information

3.0.8

08 Mar 02:05
Compare
Choose a tag to compare

3.0.8

Added

  • Added an option to specify notification channel name via manifest metadata (iterable_notification_channel_name)
  • Added support for color resource references in iterable_notification_color manifest metadata parameter

Changed

  • updateEmail can now be used if the user is identified with userId
  • Connection timeout is now 3 seconds

Fixed

  • Fixed a NullPointerException when the app has a plain-text label in AndroidManifest.xml instead of a string resource reference

3.1.0-beta1

06 May 21:09
Compare
Choose a tag to compare
3.1.0-beta1 Pre-release
Pre-release

IMPORTANT

  • Please talk to your Iterable Customer Success Manager if you want to try the beta version of the SDK, as we'll need to enable certain settings on the server for it to work as expected.

Terms of Service

Added

The in-app messaging implementation has been significantly improved:

  • The SDK now maintains a local queue and keep it in sync with the server-side queue automatically
  • Iterable servers now notify apps via silent push messages whenever the in-app message queue is updated
  • In-app messages are shown by default whenever they arrive
  • More information:

Changed

  • The SDK now sets notificationsEnabled flag on the device to indicate whether notifications are enabled for the app

Removed

More information