This document provides release notes for significant updates to Iterable's iOS SDK.
For more granular release notes, read the Iterable iOS SDK releases page on GitHub.
#6.1.0 beta (Monday, May 13, 2019)
Version 6.1.0 (currently in beta) of Iterable's iOS SDK provides various new features:
- Automatic downloading of new in-app messages
- More control for mobile apps to decide when and how to display in-app messages
- Consolidated handling of deep link URLs, so that the same URLs work when sent in emails, in-app messages, or push notifications
Beta versions of the Iterable iOS SDK are subject to Iterable's Beta SDK terms of service.
#Automatic downloading of new in-app messages
With this version of the SDK, mobile apps automatically download all available in-app messages and store them on device. This makes it possible to inspect the messages to decide when and how to display them. Automatic in-app message downloads happen:
- When Iterable sends silent push notifications (not visible or audible to the user) indicating that new in-app messages are available.
- At key points in the mobile app's lifecycle, such as when it launches or comes to the foreground.
This feature makes it easier than ever to test in-app message campaigns. Simply send a proof and wait for it to appear in the app (no need to manually force the app to download new messages, as could be the case with previous versions of the SDK).
#More control for mobile apps to decide when and how to display in-app messages
Since this version of the SDK automatically downloads all available in-app messages and stores them on device, the mobile app can examine each message to decide when and how to display it. For example, the app might:
- Skip displaying a particular message
- Display multiple messages in sequence (by default, in-app messages display in sequence, with a 30-second delay between messages—but this is customizable)
- Wait to display a particular message until a network connection is available
- Create a native user interface for a particular message, rather than rendering the HTML supplied by Iterable
- Display a particular in-app message when a user completes a specific action in the app
#Consolidated handling of deep link URLs
This version of the SDK provides a common way to handle deep link URLs in a mobile app. With this feature, deep link URLs in emails, in-app messages, and push notifications are all handled in the same way, making it easier for marketers to define a set of deep link URLs that work as expected, regardless of message type.
#How to upgrade
Upgrading to the 6.1.0 beta of the Iterable iOS SDK requires some code changes in your mobile apps. For more details, take a look at the Migrating from a version prior to 6.1.0 instructions on GitHub.
To learn more, take a look at the Iterable iOS SDK 6.1.0 beta on GitHub.
#Beta SDK terms of service
Beta versions of Iterable’s iOS and Android SDKs should be used only for internal testing in a sandbox environment. Beta SDKs should not be used in production. Iterable may change, fix bugs or vulnerabilities in, remove features from, add features to, or otherwise improve or modify beta SDKs before removing their beta designation. Beta SDKs are provided "as is," and Iterable does not guarantee their functionality or provide support for their use in production.
Iterable attempts to move beta SDKs out of beta (to general availability) four weeks after the start of the beta period. However, this timeline is not guaranteed