Minor release with several minor API additions.
Changes
MessageCenterInboxProtocol
changes:- Added new method
refreshMessages(timeout:)
that will throw if a timeout is reached. - Updated the method
refreshMessages()
to properly cancel if the task is cancelled. - Refreshing messages will no longer block on network connection availability.
- Added new method
- Added property
identifierUpdates
onAirshipChannelProtocol
that provides a stream of updates whenever the channel ID changes. - Added new
AirshipConfig
properties:resetEnabledFeatures
to reset thePrivacyManager
enabled features to those specified in config on init.restoreMessageCenterOnReinstall
to control Message Center recovery on reinstall.
- Added
quietTime
property onAirshipPushProtocol
to be able to get/set quiet time start and end time. - Custom event properties will now accept any
Encodable
values and be automatically encoded to JSON. - Added support for attributing a custom event to an in-app message if the event was generated from the message.
- Updated the LICENSE file to use the standard Apache 2.0 text to be properly detected by Github. The license did not change, only the text describing the license.
- Fixed
Package.swift
to properly supportVisionOS
platform. - Fixed in-app messages that were interrupted during display that define a display interval not able to be triggered for display again until the next app init.