For the complete documentation index, see llms.txt. This page is also available as Markdown.

iOS SDK Changelog

List of updates to the iOS SDK.

1.7.1

Fixed

  • Rich notification images, titles, and bodies supplied by a content webhook now render. They were previously discarded.

  • Notification destination routing now behaves the same whether the app was foregrounded, backgrounded, or terminated.

  • Improved delivery reliability for subscription and analytics events during network or server disruptions.

1.6.5

Layout improvements and additional logging for app messages

1.6.4

Adds

  • More comprehensive on-device debug logging for app messages.

  • Improved reliability for recording app message impressions.

1.6.3

Fixes

  • Fixed an issue that caused the Prompt Debug modal to show randomly.

1.6.2

Adds

  • Immediate state for ecomm events

Fixes

  • Granted state for ReAuth flow (picks up authorization state if app was previously granted notification permissions)

Updates

  • Logs from NSLog to OSLog

1.6.1

  • Fixed: Resolved a race condition crash when method swizzling is enabled alongside another library that intercepts the same notification callbacks.

1.6.0

  • Adds support for Catalog RATE_ITEM and COMPLETE_ITEM actions. See the Catalog Documentation for more information.

1.5.2

  • Fixed: Sorting issue with multiple immediate app messages.

1.5.1

  • Cold boot start notification handling for hybrid SDKs.

1.5.0

  • Adds support for Catalog VIEW_ITEM and SAVE_ITEM actions.

1.4.0

Added

  • Added support for the immediate display condition to App Messages.

Fixed

  • Fixed an issue with App Message global frequency cap calculations.

1.3.9

Added

  • Added support for push-to-start token registration and observation to Live Activities.

Updated

  • Updates PNNotification.meta structure to allow more developer friendly value access patterns.

Live Activities - New Methods

  • PushSDK.LiveActivities.register(_ activityType:, activityHandler:)

    • Starts observing the provided activityType for push-to-start token updates and automatically handles registration. For each activity within the provided activityType started via push, or already running, the activityHandler is invoked.

  • PushSDK.LiveActivities.register(_ activity:, withId:)

    • Starts observing the provided activity for push token updates and automatically handles registration for the provided activity ID.

1.3.8

Added

  • Added support for PNNotification.meta fields.

1.3.7

Added

  • Added support for App Message animations.

Updated

  • Updated internal optimizations on tracked events.

1.3.6

Added

  • Added session heartbeat support.

  • Added application version tracking.

Updated

  • Updated internal event meta structure.

  • Updated PushNotification pause and resume event tracking priority.

Fixed

  • Fixed an issue with order of cached event hydration.

1.3.5

Fixed

  • Fixed an issue that could cause background notification registrations to send subscription events.

1.3.4

Updated

  • Updated event tracking deduplication processes.

Fixed

  • Fixed an issue that could cause app crash when the number of pending events was too large.

1.3.3

Added

  • Added privacy manifest.

1.3.2

Updated

  • Updated App Message serialization for React Native and Flutter consumers.

1.3.1

Added

  • Added more extensive internal logging.

Fixed

  • Removed dependencies on NWPathMonitor.

1.3.0

Added

  • Added support for App Messages.

1.2.2

Added

  • Added more extensive internal logging.

Fixed

  • Removed dependencies on NWPathMonitor.

1.2.1

Added

  • Added support for pausing and resuming subscriber push notifications.

New Properties and Methods

  • PushSDK.PushNotifications.isPaused - A boolean property indicating the subscriber's notifications are currently paused or not.

  • PushSDK.PushNotifications.pause() - Will pause a subscriber's ability to receive notifications.

  • PushSDK.PushNotifications.resume() - Will resume a subscriber's ability to receive notifications.

Moved / Deprecated Properties and Methods

  • PushSDK.UserProfile.isSubscribed has been moved to PushSDK.PushNotifications.isSubscribed and will now display a deprecation warning.

  • PushSDK.UserProfile.isEligibleToPrompt has been moved to PushSDK.PushNotifications.isEligibleToPrompt and will now display a deprecation warning.

  • PushSDK.showNativeNotificationPermissionPrompt() has been aliased to PushSDK.PushNotifications.showPermissionPrompt().

  • PushSDK.UserProfile.revertUserDeletion will now warn and will be removed in a future release.

1.2.0

Added

  • Added support for LiveActivities.

Live Activities - New Module

  • PushSDK.LiveActivities.track(token:, forActivity:)

    • Registers the provided pushToUpdate token on the current user to allow updates to the provided activity ID via push.

1.1.5

Updated

  • Updated internal event tracking metadata.

1.1.4

Added

1.1.3

Updated

  • Updated internal resource caching policies.

1.1.2

Added

  • Added a convenience service for copying the PushSDK Anonymous ID based on specific user interaction.

1.1.1

Updated

  • Updated error reporting details and internal resource caching.

  • Updated debug logging capabilities.

1.0.15

Updated

  • Updated internal resource caching policies.

1.0.14

Added

  • Added a convenience service for copying the PushSDK Anonymous ID based on specific user interaction.

1.0.13

Updated

  • Updated error reporting and internal resource caching.

1.1.0

Updated

  • Updated error reporting details.

Breaking Changes

  • Removed automatic badge clearing behavior on app open or resume.

  • Updated swizzled methods to call through to the original implementation if present.

Closed Beta Releases

1.0.12

Updated

  • Updated the stream ordering of tracked events related to user profiles.

1.0.11

Updated

  • Updated how PushSDK.UserProfile.isSubscribed is reported.

  • Updated simulator functionality.

1.0.10

Fixed

  • Fixed an issue with PushSDK.UserProfile.remove() event tracking.

1.0.9

Updated

  • Updated internal version tracking.

1.0.8

Updated

  • Updated how resubscribes are tracked and includes simulator builds.

1.0.7

Fixed

  • Fixed Xcode warnings regarding linking against a dylib which is not safe for use in application extensions.

Last updated