SDK 17
Airship SDK 17 for iOS and Android delivers new features for Journeys and in-app experiences, updated and additional modules, and more.
Changes to your app depend on your implementation of Airship. Please make sure to review the migration guides and changelogs linked below. In the coming weeks, we will also update our frameworks (Flutter, React Native, etc.) to SDK 17.
New features
More ways to create JourneysA continuous user experience of connected Sequences, Scenes, and/or In-App Automations. — Previously you could route users to another SequenceA series of messages that is initiated by a trigger. Airship sends messages in the series based on your timing settings, and you can also set conditions that determine its audience and continuation. Sequences can be connected to each other and to other messaging components to create continuous user experiences in a Journey. when all the messages in the current sequence were delivered or when an exit event occurred. Now you also have the option to route to a SceneA single or multi-screen in-app experience cached on users’ devices and displayed when users meet certain conditions in your app or website, such as viewing a particular screen or when a Custom Event occurs. They can be presented in fullscreen, modal, or embedded format using the default swipe/click mode or as a Story. Scenes can also contain survey questions., SurveyA question-and-answer experience used to collect and aggregate feedback or generate a net promoter score. The Survey composer was deprecated September 9, 2024. All Survey composer functionality is available in Scenes., or In-App AutomationMessages cached on users’ devices and displayed when users meet certain conditions within your app, such as viewing a particular screen or opening the app a certain number of times.. You can also set up a fallback sequence. If the user doesn’t meet the conditions for routing to the in-app experience during a certain period of time, they will be routed to the fallback sequence instead. See: Whats New: Downstream In-App Experiences in Journeys.
Video in ScenesA single or multi-screen in-app experience cached on users’ devices and displayed when users meet certain conditions in your app or website, such as viewing a particular screen or when a Custom Event occurs. They can be presented in fullscreen, modal, or embedded format using the default swipe/click mode or as a Story. Scenes can also contain survey questions. — Background video displays in portrait mode, starts automatically, and plays in a loop. Video in the Media element displays in landscape mode and does not start until a user clicks the Play button. See: Create a Scene.
Stories — When creating ScenesA single or multi-screen in-app experience cached on users’ devices and displayed when users meet certain conditions in your app or website, such as viewing a particular screen or when a Custom Event occurs. They can be presented in fullscreen, modal, or embedded format using the default swipe/click mode or as a Story. Scenes can also contain survey questions., you can enable Story mode. This setting presents the Scene with automatic transitions to the next screen instead of requiring swiping. Use Stories to engage your audience in a trending and familiar format. Support for Stories is included in SDK 17, however the feature will not be available in the Airship dashboard till later this month.
Improvements
Allowed URLs — The SDK now allows all URLs. After setting up or upgrading to SDK 17, you will see an implementation error until you either set your own defaults or accept the Airship default of allowing all URLs. See:
iOS Message Center — We added a new Swift Message CenterA place in your app where you can display persistent rich messages, including HTML, video, etc. Similar to email, Message Center represents both the medium (the in-app inbox) and the message type (the messages you send to the inbox). module with a new SwiftUI version of our out-of-the-box (OOTB) Message Center. We also added new APIs for things like fetching messages and marking as read. See: iOS Message Center.
iOS Preference Center — We rewrote our iOS OOTB Preference CenterA page where users can manage their opt-in statuses for the Subscription Lists in your project. Preference Centers are presented within your app or website or as an Airship-hosted web page. UI in SwiftUI. SDK 17 loads this new SwiftUI version of the OOTB UI by default. See: iOS Preference Center.
Breaking changes
SDK 17 introduces a number of breaking changes to the codebase. In addition to reading here, see the full list in the changelogs.
Location Module — We removed the location module. If you want to continue prompting users for location permissions, you must update your integrations to use the permission delegate. See: Prompt Users to Opt In to Permissions.
Accengage Module — For apps previously migrated from Accengage SDK to Airship SDK, upgrading to Airship SDK 17 requires removing the Airship-Accengage module.
iOS minimum versions
iOS SDK 17 requires these minimums:
- Target version iOS 14.0
- Xcode 14
SDK setup and migration
For new apps, follow our platform docs:
To upgrade your SDK version, follow our migration guides:
Changelogs
Categories