iOS SDK Changelog


A reference of bug fixes and improvements made to the Pushy iOS SDK.

v1.0.54


  • Play incoming notification sound when in-app banners are enabled and app is in foreground

v1.0.53


  • Declare NSUserDefaults usage in Apple Privacy Manifest (#15)

v1.0.52


  • Add Apple Privacy Manifest (#15)

v1.0.51


  • Add support for the iOS Simulator (on Apple Silicon M1, M2, and T2 Macs)

v1.0.50


  • Pushy.toggleAPNsConnectivityCheck() - support for disabling the APNs connectivity check

v1.0.49


  • Pushy.setProxyEndpoint() - support for static IP / proxy connectivity (more info)

v1.0.47 - v1.0.48


  • Pushy.getAPNsToken() - support for accessing the underlying APNs token after successful registration

v1.0.42 - v1.0.46


v1.0.41


  • Fixed multiple invocations of registration callback when APNs disabled (Pushy Enterprise only)

v1.0.40


  • Updated CocoaMQTT to 2.1.0 to fix crash on iOS 16 when building with Xcode 14 (Pushy Enterprise only)

v1.0.39


  • Pushy.unregister() - make it possible to unregister from remote notifications

v1.0.33 - v1.0.38


v1.0.32


  • Pushy.toggleIgnorePushPermissionDenial() - enable support for silent/foreground notifications without push permission consent

v1.0.31


  • Pushy.setNotificationClickListener() - listen for notification tap event (learn more)

v1.0.30


  • Pushy.toggleMethodSwizzling() - enable/disable AppDelegate method swizzling (learn more)

v1.0.29


  • Pushy.toggleInAppBanner() - enable/disable in-app notification banner (iOS 10+, defaults to off)

v1.0.28


  • Pushy.register() - call application.registerForRemoteNotifications() on main thread (iOS 10+)

v1.0.27


  • Pushy.register() - throw error if the user denied the iOS notification permission dialog (iOS 10+)

v1.0.26


  • Pushy.register() - throw error if the user denied the iOS notification permission dialog
  • Pushy.isRegistered() - return false if the user denied the iOS notification permission dialog

v1.0.25


  • Move Pushy.register() connection test to a background thread

v1.0.24


  • Add extension for Objective-C-friendly error messages

v1.0.23


  • Detect firewall blocking APNs or intermittent connection when calling Pushy.register()

v1.0.22


  • Force swizzle AppDelegate APNs methods

v1.0.21


  • Fix rare scenario where the APNs token becomes missing from iOS Keychain (thanks @nikolaykasyanov)

v1.0.20


  • Migrated to Swift 5.0 (Xcode 10.2 or newer required)

v1.0.19


  • Added support for the Swift Package Manager (thanks to @akolov)

v1.0.18


  • Added SWIFT_VERSION declaration in Podspec to resolve installation errors

v1.0.17


  • Added support for legacy didReceiveRemoteNotification callback

v1.0.16


  • Added support for linking multiple iOS apps with varying bundle IDs with the same Pushy app

v1.0.15


  • Added Pushy.setAppId() for overriding Bundle-ID based app authentication

v1.0.14


  • Added Pushy.setCustomNotificationOptions() for overriding notification authorization options

v1.0.13


  • Added support for Swift 4.2 in Objective C projects

v1.0.12


  • Added Pushy.isRegistered() for checking device registration status

v1.0.11


  • Added @escaping to the notification listener completionHandler parameter

v1.0.10


  • Added support for Pushy Enterprise

v1.0.9


  • Added support for Swift 4.0 / Xcode 9

v1.0.8


  • Exposed internal APNs method overrides

v1.0.7


  • Improved Swift framework distribution mechanism

v1.0.6


  • Recompiled the SDK for Swift 3.1

v1.0.5


  • Added topic subscribe/unsubscribe methods

v1.0.4


  • Improved persisted token verification

v1.0.3


  • Improved network connectivity error handling

v1.0.2


  • Improved token persistence between app reinstalls

v1.0.1


  • Recompiled the SDK for Swift 3.0.1

v1.0.0


  • Initial release