Releases: Iterable/iterable-android-sdk
Releases · Iterable/iterable-android-sdk
3.2.12
- Support for the display of a custom message (title and body) in an empty mobile inbox.
For more details, see Customizing Mobile Inbox on Android - Support for syncing in-app message read state across multiple devices:
- When the SDK fetches in-app messages from Iterable, it examines each message's
read
field to determine if it has already been read. - The SDK's default implementation no longer automatically displays in-app messages that have already been seen on another device (even if those messages were not configured to go directly to the inbox).
- When the SDK fetches in-app messages from Iterable, it examines each message's
3.2.11
Changed
- Changed the timeout for GET calls (
/inApp/getMessages
in particular) from 3 to 10 seconds.
Fixed
- Fixed a crash that would sometimes happen when dismissing an in-app message while the app is in background.
3.3.0-beta1
Added
-
This beta SDK release includes support for two new Iterable features (both of which are in beta):
- Offline events processing - Capturing engagement events when a device is offline and sending them to Iterable when a network connection is reestablished
- In-app message prioritization - Ordering the display of in-app messages based on a priority you select in Iterable when creating in-app campaigns
If you'd like to try out these beta features, talk with your Iterable customer success manager.
3.2.10
Fixed
- Fixed Firebase check to work without a Firebase database URL in
google-services.json
that may not be present in some recently created Firebase projects.
3.2.9
Added
- Added support for delayed initialization of the SDK. While we still recommend calling
IterableApi.initialize
inApplication#onCreate
, apps initializing the Iterable SDK later should now work properly with push actions and background push notifications without issues.
Fixed
- Fixed
IllegalStateException
crash inIterableInAppFragmentHTMLNotification
by adding safety checks before dismissing the in-app dialog. - Fixed a crash in the in-app dialog that could occur in some cases when the device is rotated while the in-app dialog is beginning to load.
- Fixed a crash in
IterablePushActionReceiver
whenextras
arenull
. This was only happening in automated analysis tools and not in production, but was nevertheless showing up in crash reports.
3.2.8
Added
- Added support for in-app animations. Select the checkbox to use preset animations when creating a template to see this feature in action.
- Added support to set custom color and transparency for in-app background.
Fixed
- Fixed an issue where closing an in-app could crash the app if the message gets deleted from another logged in device while it is being displayed.
Changed
- The method
getExpiresAt
inIterableInAppMessage
is now public.
3.2.7
Added
- Added authentication support
3.2.7-beta2
Added
- Added authentication support
3.2.6
Added
- Added a new method -
setAutoDisplayPaused
toInAppManager
. This method pauses the display of in-app messages and can be used to prevent interruptions in certain areas of your app.
Changed
- Changed
messageId
argument to be non-null intrackPushOpen
.
Fixed
- Fixed an issue where the in-app message queue wasn't being refreshed on app launch.
- Removed warning messages from logs when using string resources for notification channel name.
3.2.5
Changed
app_name
was removed from published strings and replaced with plain string values in test manifests.
Fixed
- Fixed an issue where in-app click events were not being registered after displaying an in-app message.
- Fixed NullPointerExceptions in
IterableInAppFragmentHTMLNotification
that could occur in some cases when the activity is destroyed and recreated. - Fixed an issue where in-app messages were not getting cleared upon logout.
- Fixed an issue where
disableToken
could not disable all devices with same deviceToken