Release notes for Acoustic Campaign mobile SDKs
Supported platforms
Acoustic currently provides mobile push SDKs for the following development environments/platforms:
| SDK/Plug-in | Supported platform versions |
|---|---|
| iOS | - iOS 15.1-26.0 - Xcode 26 |
| Android | Mobile app compatibility - Supported versions: Android 5.0 (API level 21) or later - Latest tested version: Android 16 (API level 36) Development environment - Android Studio Otter - Gradle 8.13 - Firebase libraries: com.google.firebase:firebase-core version 19.0.2 and com.google.firebase:firebase-messaging version 22.0.0- Google Mobile Services libraries: com.google.android.gms:play-services-base version 18.3.0 |
| React Native | Mobile app compatibility - iOS 13 or later - Android 5.0 (API level 21) or later Development environment - Node.js 18 or later - React Native 0.64 or later - (iOS apps) Xcode 15 with Command Line Tools |
| Cordova | Mobile app compatibility - iOS 13 or later - Android 5.0 (API level 21) or later Development environment - Cordova CLI 11.x or later - For iOS projects: Xcode 15 with Command Line Tools, Cordova iOS plugin 7.0.0 or later - For Android projects: Android Studio Iguana | 2023.2.1 Patch 1 or later, Cordova Android plugin 12.0.1 or later |
| Flutter | - Android: minSdkVersion: 23, targetSdkVersion: 30, compileSdkVersion: 31 - iOS: iphoneos_deployment_target: 9.0 |
Released on January 19, 2026.
Bug fixes
- Fixed the "Application Not Responding" error that appeared on some devices when Google Play Services were unavailable or unsupported.
- Fixed an issue that resulted in "NullPointerException" when mceJobRegistry was not available (was NULL).
Improvements
None.
Our environment for this release:
- MacOS 26.1.
- Android Studio Otter | 2025.2.1 Patch 1
- minimal API 21 to 36.x
Known issues
None.
Released on December 11, 2025.
Bug fixes
- Fixed an issue with Gradle 8.13.
- Fixed some minor bugs.
Improvements
- Fixed an issue with BaseInAppTemplate that displays java.lang.IllegalStateException: Cannot perform this action after onSaveInstanceState.
- Up-to-date for internal native libraries.
- Applied warning suggestions to get an updated code implementation.
- Updated notification configuration for the Sample App.
- Reviewed target API 36 support on plugins and Sample App.
- Updated the library to prevent null or empty inbox message IDs.
Our environment for this release
- macOS 26.1
- Android Studio Otter | 2025.2.1 Patch 1
- Target API level - 21 to 36
Known issues
None.
Released on November 4, 2025.
Bug fixes
None.
Improvements
Updated to the minimal iOS version of 15.1 and against the latest version using Xcode 26.
Our environment for this release
- Xcode 26.0
- macOS 26.0
- iOS 15.1 to 26.0
Supported iOS architectures:
- simulator (arm64, x86_64)
- device (arm64)
Supported macOS architectures:
- arm64
- x86_64-maccatalyst
- x86_64-simulator
Known issues
AcousticMobilePushWatch.xcframework is no longer supported and not updated.
Released on October 6, 2025.
Bug fixes
Fixed some minor bugs.
Improvements
- Added a new property (
usePreferencesEncryption) to handle an encryption issue on Samsung devices. It disables shared prefs encryption by default and handles rollback from encrypted to non-encrypted, as well as roll forward from non-encrypted to encrypted. For more information about the property, see Configuration (MceConfig.json). - Maven Central is closing down their staging environment for betas. For that reason, we'll be publishing beta versions next to stable ones and appending "-beta" to their names. See Central Repository: io/github/go-acoustic.
Our environment for this release
- MacOS 15.6.1
- Android Studio Meerkat Feature Drop | 2024.3.2
- Target API level - 21 to 36
Known issues
None.
Released on May 28, 2025.
Bug fixes
Fixed a notification icon customization issue (the setIconColor method in the NotificationPreferences class wasn't changing the icon color).
Improvements
None.
Our environment for this release
- Android Studio Meerkat Feature Drop | 2024.3.2
- Target API level 21 to 34
Known issues
None.
Released on March 27, 2025.
Bug fixes
Fixed an issue with push notifications and Inbox UI.
Improvements
None.
Our environment for this release
- Node 18.19.1
- Visual Studio Code 1.80.0 (Universal)
- Xcode 15.0.1
- macOS 14.1
- iOS 12.x to 16.x
- Android 21-34
Supported iOS architectures:
- simulator (arm64, x86_64)
- device (arm64)
Known issues
Android emulators API level 21-31 might not play back Inbox/InApp video, but real devices would work normally.
Released on February 27, 2025.
Bug fixes
None.
Improvements
- Added Campaign Android SDK 3.10.14 support.
- Added Android API 34+ support.
Our environment for this release
- Cordova version: 12.0.0
- Node 16.x
- macOS 14.6.1
iOS
- Xcode version: 15.4
- iOS 17.x
- Cordova iOS plugin version: 7.1.0
Android
- Android Studio Ladybug Feature Drop | 2024.2.2
- Android target API level 24 to 34
- Cordova Android plugin version: 13.0.0
- Gradle version: 7.6
Known issues
- If using an emulator for testing on Android, we noticed issues with emulators using API level 24 which are missing play services. The lowest level API working emulator was API 25 with Android 7.1.1 arm64-v8a image.
- There are issues with older emulators that do not have correct codecs to replay videos. There
are no issues with the latest versions. - The sample application is not updating UI for Beacon tests for iOS or Android.
- If using a GPS spoofer for testing beacons for Android, you might have issues on dwell or exit.
- The iOS notification service requires requires separate provisioning. See the Final project preparation section in Integrate the Campaign Cordova SDK into your app.
Released on February 24, 2025.
Bug fixes
- Fixed the
mailingIdissue for inbox reports. - Fixed API 34 issues related to RECEIVER_EXPORTED.
- Fixed potential ARNs due to JobService changes on API 34.
Improvements
- Deprecated the following APIs which will no longer be used due to security issues. They are present to convert over existing customers to the new method:
public byte[] encrypt(byte[] secret, String dbName) throws Exception {public byte[] decrypt(byte[] encryptedSecret, String dbName) throws Exception {
- Fixed several security issues that were found in SonarQube scans.
- Moved SharedPreference to use EncryptedSharedPreferences to address a security issue.
- Set
minifyEnabledtotruewith Proguard updates.
Our environment for this release
- Android Studio Ladybug Feature Drop | 2024.2.2
- MacOS 14.4.1
- Target API level 21 to 34
Known issues
None.
Released on February 24, 2025.
Bug fixes
- Fixed an issue with the Android
setIcon(imageName)API. - Fixed a missing
react-native-acoustic-mobile-push-ios-notification-service.
Improvements
None.
Our environment for this release:
- Node 18.19.1
- Visual Studio Code 1.80.0 (Universal)
- Xcode 15.0.1
- MacOS 14.1
- iOS 12.x to 16.x
- Android 21-34
Supported iOS architectures:
- simulator (arm64, x86_64)
- device (arm64)
Known issues
Android emulators API level 21-31 might not play back Inbox/InApp video, but real devices would work normally.
Released on October 21, 2024.
Bug fixes
- Updated the plugins directory.
- Fixed an issue with Swift Packages for release not having correct checksum and manifest.
Improvements
Updated to the minimal iOS version of 13.0 and against the latest version using Xcode 16.
Important
Make sure you update all the plugins, because of the iOS 13.0 changes.
Our environment for this release
- Xcode 16.0
- MacOS 15.0
- iOS 13.x to 18.x
Supported architectures
- simulator
- arm64
- x86_64
- device
- arm64
- macOS
- arm64
- x86_64-maccatalyst
- x86_64-simulator
Known Issues
We have stopped supporting and updating AcousticMobilePushWatch.xcframework.
Released on October 19, 2024.
Bug fixes
Fixed API 34 issues related to RECEIVER_EXPORTED.
Improvements
- Deprecated the following APIs which will no longer be used due to security issues. They are present to convert over existing customers to new method.
public byte[] encrypt(byte[] secret, String dbName) throws Exception {
...
}
public byte[] decrypt(byte[] encryptedSecret, String dbName) throws Exception {
...
}
- Fixed several security issues that had been found in SonarQube scans.
- Moved SharedPreference to use EncryptedSharedPreferences to address a security issue.
Required changes
Starting from this version, you must add the security crypto dependency to your app-level build.gradle file (the app may crash on launch without it).
implementation "androidx.security:security-crypto:1.1.0-alpha06"
Our environment for this release
- Android Studio Iguana | 2023.2.1 Patch 1
- MacOS 14.4.1
- Target API level - 21 to 34
Known issues
None.
Released on June 26, 2024.
Bug fixes
Fixed missing react-native-acoustic-mobile-push-ios-notification-service-beta/react-native-acoustic-mobile-push-ios-notification-service.
Improvements
None
Our environment for this release
- Node 18.19.1
- Visual Studio Code Version: 1.80.0 (Universal)
- Xcode 15.0.1
- MacOS 14.1
- iOS 12.x to 16.x
- Android 21-34
Supported iOS architectures
- simulator (arm64, x86_64)
- device (arm64)
Known Issues
Android emulators API level 21-31 might not play back Inbox/InApp video, but real devices work normally.
Released on June 25, 2024.
Bug fixes
Fixed API 34 issues related to RECEIVER_EXPORTED.
Improvements
None.
Our environment for this release
- Android Studio Iguana | 2023.2.1 Patch 1
- MacOS 14.4.1
- Target API level 21 to 34.
Known issues
None.
On Jun 10th, 2024, Acoustic introduced several improvements. This release is recommended for all Cordova users.
Bug Fixes
None
Improvements
- Added new APIs for Android Notifications:
setIconColorsetLargeIconsetSoundsetVibrateEnabledsetVibrationPatternsetLightsEnabledsetLightsaddFlags
- Deployed to npm at https://www.npmjs.com/package/cordova-acoustic-mobile-push-sdk.
cordova-acoustic-mobile-push-plugin-fcmhas moved over to base.cordova-acoustic-mobile-push-plugin-dialhas moved over to base.
Our environment for this release
Common:
- Cordova version: 12.0.0 (cordova)(cordova-lib)
- Gradle version: 7.6
- Node 16.x
For the iOS SDK:
- MacOS 14.5
- Xcode 15.4
- iOS 17.x
- Cordova iOS plugin version: 7.1.0 (iOS) (cordova-ios)
For the Android SDK:
- Android Studio Jellyfish | 2023.3.1 Patch 1
- Android target API level 24 to 34
- Cordova Android plugin version: 13.0.0 (android) (cordova-android)
Known Issues
- Emulator on Android. We've noticed that there are issues with emulators using API 24 without Google Play services. The lowest level API working emulator was API 25 with Android 7.1.1 arm64-v8a image. Also, there are issues with older emulators that do not have correct codecs to replay videos. There are no issues with the latest versions.
- Beacons. The sample application is not updating UI for Beacon tests for iOS or Android. If using a GPS spoofer for testing beacons for Android, you might have issues on dwell or exit.
- The iOS notification service requires separate provisioning. Please follow Final project preparation instructions.
Released on May 17, 2024.
Bug Fixes
None
Improvements
-
Updated the Sample App to React-Native 0.73.6.
-
Moved to new repo location https://github.com/go-acoustic/Acoustic-Mobile-Push-React-Native.
-
Added to npm:
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-action-menu-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-beacon-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-calendar-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-displayweb-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-geofence-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-imagecarousel-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-inapp-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-inbox-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-ios-notification-service-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-location-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-snooze-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-textinput-beta
- https://www.npmjs.com/package/react-native-acoustic-mobile-push-wallet-beta
-
Renamed
react-native-ios-notification-servicetoreact-native-acoustic-mobile-push-ios-notification-servicein order to publish on npm and avoid name collision. -
Use Mobile-Push SDK on MavenCentral for the Android plugin.
-
Use Mobile-Push SDK on Cocopods for the iOS plugin.
-
Added CampaignConfig.json for plugin setup automation.
Our environment for this release:
- Node 18.19.1
- Visual Studio Code Version: 1.80.0 (Universal)
- Xcode 15.0.1
- MacOS 14.1
- iOS 12.x to 16.x
- Supported architectures:
- simulator
- arm64
- x86_64
- device
- arm64
-Android 21-34
Known Issues
Android Emulators API level 21-31 might not play back Inbox/InApp video, but real devices would work normally.
Released on April 23, 2024.
Bug Fixes
Fixed an issue with acoustic-mobile-push-android-sdk including several extra plugin JSON files which should only be included per plugin or custom plugin.
Improvements
None.
Our environment for this release:
- Android Studio Iguana | 2023.2.1 Patch 1
- MacOS 14.4.1
- Target API level 21 to 34
Known Issues
None.
Released on April 23, 2024.
Bug Fixes
Fixed an issue with Swift Packages for release not having correct checksum and manifest.
Improvements
None.
Our environment for this release
- Xcode 15.2
- MacOS 14.3.1
- iOS 12.x to 17.x
Supported architectures
- simulator
- arm64
- x86_64
- device
- arm64
- watch
- arm64
- arm64_32
- armv7k
- i386
- x86_64
- macos
- arm64
- x86_64-maccatalyst
- x86_64-simulator
Known Issues
AcousticMobilePushWatch.xcframework is not supported in Xcode 15 and above, but it works with the current AcousticMobilePush.xcframework.
Released on March 21, 2024.
Important
We recommend developers not use this release due to an incorrect plugin configuration that will cause non-performance impacting stacktraces when attempting to register unused plugins.
Bug Fixes
We've fixed a bug due to which some push notifications were coming in with a default large icon instead of an empty space. Now icon selection strictly follows the notification preferences.
Improvements
- Moved to a new repo location https://github.com/go-acoustic/Acoustic-Mobile-Push-Android.
- Set
usesCleartextTrafficvalue in the library tofalseand removed thetruevalue. This will always require HTTPS URLs for security. - Added a Boolean config switch for Google Play Install Referrer support.
- Renamed
ic_launcher.pngtoic_launcher_secondary.png. - Adjusted NotificationUtility to support Flutter.
- Enabled the support of a color API by the notification builder. White icons on a transparent background with no coloration will be displayed correctly from now on.
MceSdk.getNotificationsClient().getNotificationsPreference().setIconColor(getApplicationContext(),{color});
- Added a solution to stop Android from crashing while rendering in-app messages without an icon.
- Removed MceConfig.json from each plugin. Now there is one global configuration file.
Our environment for this release:
- Android Studio Hedgehog | 2023.1.1 Patch 1
- MacOS 14.4
- Target API level 21 to 34
Known Issues
None.
On March 14th, 2024, Acoustic introduced several improvements. This release is recommended for iOS native users affected by the defects resolved and those who wish to take advantage of the SDK improvements.
Updating to the new baseUrl is recommended to everyone, regardless of whether you update to 3.9.19 or not.
Note:
If you manually add the SDK to your project, follow these basic migration steps when you migrate to the latest versions, see Migrating iOS SDK
Bug Fixes:
- Fixed the issue of saving to a keychain when migrating from iOS 380 to 385 SDK.
Improvements:
- Moved SDK to new repo location Acoustic-Mobile-Push-iOS .
- Added
PrivacyInfo.xcprivacyandsign xcframeworksframeworks. - Updated support for Xcode 15. x.
- Added SDK to Cocoapods public site.
- Added support for Carthage.
- Added support for Swift packages.
For more information on using cocoapods, Carthage, and Cocoapods, see Add the iOS SDK to your app - Improved Inapp Plugin (Image) to support duration properly.
Our environment for this release:
- Xcode 15.2
- MacOS 14.3.1
- iOS 12.x to 17.x
- Supported architectures
- simulator
- arm64
- x86_64
- device
- arm64
- watch
- arm64
- arm64_32
- macOS
- arm64
- x86_64-maccatalyst
- x86_64-simulator
- simulator
Known issues
- AcousticMobilePushWatch.xcframework is not supported in Xcode 15 and above, but it works with the current AcousticMobilePush.xcframework.
Older entries
Updated 7 days ago
