Skip to main content

iOS Mobile SDK v25.12.0

Compatibility Overview

ComponentVersion
Minimum iOS Version16.0
Minimum watchOS Version9.0
Built Using Xcode16.4
Swift Version5
Swift Tools Version5.10
Package ManagerSwift Package
Q2MobileApp25.12.0
Q2DevApp25.12.0

Q2MobileApp Dependencies

LibraryVersion
Firebase Messaging11.5.0
Bugsnag6.30.1
Pendo3.6.3

Added

  • Push Notification Status per User: Added isPushEnabled property to the User protocol, allowing modules to determine whether push notifications are enabled for the authenticated user.
    • Property represents user-level push preference within the Q2 system, independent of OS-level app permissions
    • Returns true when user push enrollment status is .accepted or .enrolled
    • Returns false for all other states (.notAsked, .denied, .unenrolled, .dismissed)
    • Available through moduleDataSource.user?.isPushEnabled
    • Enables conditional logic and UI flows based on push enablement status
    • See Access User Info documentation for detailed usage examples

Fixed

  • No bugs have been fixed.

Updated

  • Updated User protocol in Q2ModuleInterfaces to include the new isPushEnabled property

Behaviour Changes

  • Modules can now access user push notification preferences through the standardized isPushEnabled interface.
  • Module developers can implement conditional push-related functionality based on user enrollment status.