Changelog
Detailed Android SDK Specifications
v4.5.0
June 18, 2025
Starting from v4.5.0, all core Netmera Android SDK modules are synchronized under the same version number:
Important: When upgrading to
nmcore:4.5.0
, make sure to also upgradenmfcm
andnmhms
to the same version (4.5.0) to maintain compatibility.
๐ Features
BOM (Bill of Materials) Support
We've introduced BOM structure to simplify dependency management and ensure version alignment across Netmera SDK modules.
You can now implement Netmera modules like this:
This ensures all dependencies automatically align with the correct version, reducing the risk of mismatches.
โญ Improvements
Geofence and Location handling enhanced Improved accuracy, reliability, and efficiency in geolocation-based features.
Crash fix related to deprecated
isNetmeraRemoteMessage
method This update resolves a known issue where calling a deprecated method could lead to a runtime crash.Version compatibility checks added SDK now verifies module version alignment at runtime to help prevent integration errors.
v4.4.0
May 29, 2025
โญ Improvements
The
updateUser
method has been deprecated. It is now replaced by two separate methods:updateUserProfile
: Should be used for updating user profile attributes.identifyUser
: Should be used for setting or updating user identifiers such asuserId
,email
, ormsisdn
.
The SDK now ensures that all
session
andinit
requests are sent with a callback, improving reliability and traceability.
๐ Bug Fixes
Fixed an issue where the push token could occasionally be returned as empty in rare cases.
v4.3.2
May 28, 2025
๐ Bug Fixes
A bug causing some API calls to be blocked or not dispatched under specific conditions has been resolved.
Resolved an issue where the
pushdismiss
event was not sent while the app was in the background.
v4.3.1
May 9, 2025
๐ Bug Fixes
Resolved an issue in the
init
method (when called without a callback) that caused repeated requests under certain conditions.Fixed a crash issue by preventing multiple broadcast receiver registrations. The SDK now ensures single instantiation and safe registration of receivers.
v4.3.0
April 25, 2025
โญ Improvements
Advanced View Hierarchy Tracking
Child view elements inside
ListView
andRecyclerView
components can now be tracked in more detail.Automatically collected fields are
view id
,view tag
, andcontentDescription
This enhancement provides more meaningful insights into user interaction analytics.
To enable the SDK to collect these additional values, navigate to Settings > Screen Tracking > Actions on the panel, switch Collect Values to ON, and click the Publish button.

Push Event Enhancements
A new parameter
piid
(Push Instance ID) has been added to push-related events.This allows each push notification to be tracked uniquely, enabling more precise event analysis.
๐ Bug Fixes
Improved the handling of non-popup push types (e.g., standard or widget-based push notifications) to prevent attempts to open a popup when it is not intended.
v4.2.0
April 17, 2025
โญ Improvements
Push callbacks have been updated to trigger after the SDK completes its related actions, allowing for more consistent and reliable behavior in application workflows.
๐๏ธ DEPRECATED
The crash tracker component has been removed from the SDK.
v4.0.12
April 11, 2025
๐ Bug Fixes
Background Thread Initialization Issue Resolved Fixed an issue where background push notifications were not being processed correctly if the SDK
init
method was called from a background thread.
Updated Dependencies:
v4.0.11
March 28, 2025
โญ Improvements
Added the ability to disable the Boot Receiver module, providing greater flexibility in managing its behavior based on application requirements.
Implementation
To disable the Boot Receiver, add the following code block to your AndroidManifest.xml file:
v4.0.1 Update for nmfcm
and nmhms
nmfcm
and nmhms
April 9, 2025
To prevent version conflicts with Googleโs Material library, the Material components have been removed from the
nmfcm
andnmhms
packages.
How to Update Your Integration:
Please update your SDK dependencies as follows:
v4.0.10
February 25, 2025
๐ Features
Added a Open Widget option to the Push Click Action section during campaign creation. This allows users to be directed to the relevant widget within the platform directly from the push notification.
v4.0.9
February 25, 2025
๐ Features
Added a new
timezone
parameter inids
block. This parameter allows SDKs to communicate the deviceโs timezone ID.
v4.0.8
February 17, 2025
๐ Features
Introduced Push Notification Grouping in the notification center. Notifications sent from the same platform can now be grouped using the
thread-id
parameter based on specific categories or events. This enhancement improves notification management and provides a better user experience.
Sample Code:
v4.0.7
January 23, 2025
๐ Bug Fixes
Resolved an issue where deep linking was not functioning when the app was in a killed state on Android devices.
For implementation, use the following dependencies:
v4.0.6
January 6, 2025
๐ Bug Fixes
The issue preventing events from triggering in the autotracking functionality has been resolved.
v4.0.5
January 3, 2025
โญ Improvements
Introduced the
region
parameter under the device info object in the initial init request.
v4.0.4
January 3, 2025
๐ Features
Added instant show functionality for widgets and in-app messages.
v4.0.3
December 16, 2024
๐ Bug Fixes
Glide Dependency Conflict: Resolved an issue causing conflicts with the Glide dependency.
v4.0.2
December 5, 2024
โญ Improvements
Geofence Event Enhancement: Enhanced the
n:gu
geofence event to ensure it is sent even when the application is killed.
v4.0.1
December 5, 2024
โญ Improvements
Push Register Logic Enhancement: Improved push register status logic for devices running Android 13 and above.
v4.0.0
November 14, 2024
โญ Improvements
Removal of the Android Startup Library: The Android startup library has been removed.
Background Thread Management: The Netmera SDK has been updated to work on a background thread. You no longer need to explicitly call the SDK on a background thread.
These changes simplify SDK integration and improve its performance in background tasks.
This SDK release introduces changes to your integration process. Please see the details below.
Revised Initialization Code:
When initializing Netmera SDK add the code below. A detailed explanation can be found on Android SDK Integration page with the title SDK Integration.
If you are using SDK version 4.0.0 or later, or performing an SDK update for 4.0.0 or later, do not include the following lines of code from previous SDK versions. If these lines are already present in your code, please remove them:
These changes ensure smoother SDK integration and better background thread handling. Be sure to update your code accordingly.
v3.15.3
November 1, 2024
โญ Improvements
Updated AES algorithms within the SDK to
AES/GCM/NoPadding
.Added the "Not Determined" option to the
checkNotificationPermission
method.
v3.15.2
October 17, 2024
โญ Improvements
Push/Enable Issue Improvement:
Enhanced the functionality to address problems related to enabling push notifications.
Kill Method Enhancement:
Improved the kill method functionality, allowing it to work even in scenarios where the init
method has not been called.
v3.15.1
October 14, 2024
๐ Features
Notification Permission Check:
Added the checkNotificationPermission
method to the SDK, allowing developers to programmatically verify the current notification permission status.
โญ Improvements
Notification Permission Handling:
Updated the requestNotificationPermission
method to redirect users to settings on the third and subsequent calls, enhancing the permission request flow.
๐ Bug Fixes
Media Content in Push Notifications:
Fixed an issue where media content in push notifications was not loading on some devices, ensuring more consistent media display.
Widget Background Color:
Resolved an issue where sending widgets back-to-back caused the background to turn white unexpectedly.
Delayed Web Page Pushes:
Addressed an issue where "Show Web Page" push notifications were opening slowly or failing to open, improving response time and reliability.
App Tracker Limit Issue:
Fixed an issue where the app tracker failed when the app tracked list
parameter exceeded 10KB, allowing it to handle larger data sets effectively.
Item Click Action for Web Pages:
Resolved a problem where the app wouldnโt open when "Show Web Page" was selected as the item click action, ensuring correct behavior on selection.
We recommend updating to this version to benefit from these new features, improvements, and fixes, which enhance performance, reliability, and user experience.
v3.15.0
September 27, 2024
To incorporate this feature, use the following implementations:
๐ Features
SSL Pinning Support:
Added SSL pinning to enhance security. This feature allows specifying trusted SSL certificates for secure communication.
To configure SSL pinning, use the following example code:
Single SSL Pin:
Multiple SSL Pins:
Error Logs:
Error log if the SSL pins are invalid:

Error log when improper SSL pinning:

We recommend updating to this version to enhance security with SSL pinning capabilities.
v3.14.5
September 10, 2024
๐ Bug Fixes
Location Authorization Event Update:
Added separate parameter breakdowns for Always and When in Use options in the Location Authorization event.
v3.14.4
August 28, 2024
๐ Bug Fixes
Resolved an issue with the "Time in App" event.
This update ensures more accurate tracking of user activity within the app.
v3.14.3
August 19, 2024
The versions nmcore 3.14.3
, nmfcm 3.13.0
, and nmhms 3.12.0
, which include the Target 34 update, have been published. Version changes include:
โญ Improvements
The targetSdk version of the Netmera Android SDK has been upgraded to 34.
๐ Bug Fixes
A bug that prevented the
Geofence (n:gu)
event from being sent has been fixed.
v3.14.2
July 24, 2024
๐ Bug Fixes
Resolved an issue where, on devices running Android 13 and above, if push notifications were enabled without sending a push disable request during the initial installation, the user would appear as "not registered" on the panel.
We highly recommend that customers using versions 3.14.0 and 3.14.1 upgrade to this latest version for improved stability and performance.
v3.14.1
July 3, 2024
This update includes a critical bug fix to improve the stability and performance of your applications.
๐ Bug Fixes
A fix has been added to address ANR (Application Not Responding) issues.
v3.14.0
June 3, 2024
โญ Improvements
Necessary Proguard rules have been added to the SDK to support Gradle 8 R8 fullmode configuration.
Improved the push enable and push disable scenarios for better functionality.
v3.13.1
March 25, 2024
โญ Improvements
The Behavior Manager has been removed from the project. This change is part of our broader initiative to improve SDK efficiency and ensure smoother operation within your applications.
v3.13.0
March 7, 2024
โญ Improvements
Improved the background location widget for improved functionality and performance.
v.3.12.1
February 26, 2024
๐ Features
A new feature has been added: the
Netmera.kill()
method. If this method is called, Netmera will remain in a "kill" state until it is re-initialized.
v3.12.0
January 25, 2024
โญ Improvements
NMCore:
Enhanced security by enforcing TLS version 1.2 and above
Note: This results in an increased minimum Android version to 21 (Android 5.0).
Strengthened security measures by removing the MD5 encryption algorithm, replacing it with a more secure system that generates a random byte array on each client.
Introduced a default icon to the SDK to address situations where
NotificationManager
encounters difficulties locating the app icon.
NMFcm:
Upgraded Firebase Messaging version to 23.1.2 to support FCM HTTP v1.
For detailed information, refer to Firebase Cloud Messaging - Migrate to FCM HTTP v1.
v3.11.5
January 15, 2024
โญ Improvements
The SDK initialization time has been improved by updating the initialization mechanism.
๐ Bug Fixes
Addressed and fixed the initialization problem occurring when Android startup is in a closed state.
v3.11.4
January 9, 2024
๐ Bug Fixes
In the user update callback, the response was sometimes returned as null. This has been addressed, and error responses will now provide more detailed information.
v3.11.3
December 11, 2023
โญ Improvements
App version name and app version code are now included in request headers.
Full names of classes are sent for Auto Tracking instead of simple names.
onSuccess and onFailure callbacks are added to the Init method. Example usage:
๐ Bug Fix
Developed a fix for the User Update issue, specifically addressing a problem that occurred after syncing user updates.
v3.11.2
December 5, 2023
โญ Improvements
Added the
onDeeplinkOpen
callback.
๐ Bug Fixes
Fixed an issue related to sending multiple push/register requests.
Prepared a fix for the constraint layout problem.
FCM Updates (3.11.0)
๐ Bug Fixes
Prepared a fix for the autostart problem.
nm hms v.3.11.0
Android HMS Package Update
HMS Location Service Fix: The fix for the HMS location service issue has been introduced with com.netmera.nmhms:3.11.0
. In previous SDK versions where a lower version of nmhms
was used, errors related to Huawei location libraries may occur.
๐ Bug Fixes
Resolved the HMS location problem.
โญ Improvements
Updated the HMS library.
v3.11.1
November 22, 2023
โญ Improvements
Enhanced the User Update method with onSuccess and onFailure callbacks.
Made adjustments to the web view.
v3.11.0
October 31, 2023
Note: This is a beta version. Do not update without contacting Netmera.
Android Netmera Core version 3.11.0 has been released with the following changes:
Integration of the new auto-tracking structure.
v3.10.4
October 26, 2023
The Android SDK nmcore
version 3.10.4 is now live.
๐ Features
An enhancement for coupon code fetch requests,
fetchCoupons
, has been added.
๐ Bug Fixes
The issue where the
slt
parameter was not updated when performing a user update with an existing user in the panel has been resolved.A fix has been added to address the
baseUrl
crash problem.
v3.10.3
โญ Improvements
Added slt parameter to request containing each ids block
The widget callback has been improved and can be used as in this page.
3.10.2
Note: For this version, you need to use version 21.0.1 of the com.google.android.gms:play-services-location package.
โญ Improvements
com.google.android.gms:play-services-location package upgraded to version 21.0.1
๐ Bug Fixes
Fixed the bug that caused the change to not appear in the Netmera dashboard when location permission was changed from the settings.
v3.10.1
โญ Improvements
Target API level was upgraded to 33.
๐ Bug Fixes
Play core library conflict was fixed.
v3.10.0
โญ Improvements
Moved user identity and update operations to the backend for better efficiency.
v3.9.19
Fixed in-app message callback bug in debug mode.
Resolved application launch issue with push notifications in kill state.
v3.9.18
โญ Improvements
Email Preference - We have introduced a new method to manage email permissions more efficiently.
v3.9.17
โญ Improvements
Listing the pushes in the notification center can now be done according to the piid (push instance id) value.
๐ Bug Fixes
Resolved the issue where the onPushOpen callback was not working when the button click action was set to "nothing".
v3.9.16
๐ Bug Fixes
The push token crash issue has been resolved.
v3.9.15
The version numbers are as follows:
nmcore - 3.9.15
nmfcm - 3.9.5
nmhms - 3.9.6
๐ Bug Fixes
The issue of the slider and carousel images not being accessible in push notifications, resulting in the notifications not being displayed, has been resolved.
The problem of email and msisdn being sent as null in the user update request, causing them to be deleted from the panel, has been fixed.
v3.9.13
๐ Bug Fixes
The solution to the mail crash issues has been implemented.
The problem of the application coming to the foreground despite the actions of push click and push button click being set to "nothing" has been resolved.
Last updated
Was this helpful?