Changelog
info

Information

You can now get notified whenever MoEngage releases a new version of the Android Native SDK. For more information, refer to Subscribe to MoEngage SDK Releases.

16-05-2024

Catalog Version - 4.2.0

Core 13.01.00

  • Adding support for Data Center 6.

Cards UI 2.1.0

  • Internal fixes and improvements.

InApp 8.3.0

  • Adding support of JSONArray in triggered-based InApps.
  • Removing the usage of the com.github.bumptech.glide:compiler

Realtime Trigger 3.1.0

  • Adding support of JSONArray in triggered condition.

29-04-2024

Catalog Version - 4.1.4

Core 13.00.03

  • Internal Improvements.

InApp 8.2.1

  • Intrusive TV InApp support for cross-platform frameworks.
  • Internal Improvements
  • No longer needs additional API call for registering the Activity in the onResume() callback.
  • Deprecated Methods
Then Now
MoEInAppHelper#enableActivityRegistrationOnResume() Default behavior, need not be enabled.
MoEInAppHelper#disableActivityRegistrationOnResume() Default behavior, cannot be disabled.

08-04-2024

Catalog version - 4.1.3

InApp 8.2.0

  • Intrusive InApps support on TV

Cards Core 2.0.2

  • Bugfix
    • Internal fixes and improvements.

Cards UI 2.0.2

  • Bugfix
    • Internal fixes and improvements.

21-03-2024

Catalog version - 4.1.2

InApp 8.1.1

  • Bugfix
    • InApp rendering fix for Flutter SDK
    • Internal Fixes and improvements.

19-03-2024

Catalog version - 4.1.1

Core 13.00.02

  • Support for AND Condition filters in trigger-based InApps

Cards Core 2.0.1

  • Internal improvements

Cards UI 2.0.1

  • Internal improvements

InApps 8.1.0

  • Support for AND Condition filters in trigger-based InApps
  • Removing the visible InApps on InApp Context change
  • Bugfix
    • Video getting zoomed in the initial minimized state for nudges

PushAmp 5.0.1

  • Internal improvements

Geofence 4.0.1

  • Internal improvements

HMS Pushkit 5.0.1

  • Internal improvements

Inbox Core 3.0.1

  • Internal improvements

Inbox UI 3.0.1

  • Internal improvements

Integration Verifier 5.0.1

  • Internal improvements

Realtime Trigger 3.0.1

  • Internal improvements

Rich Notification 5.0.1

  • Internal improvements

27-02-2024

Catalog version - 4.0.0

Core 13.00.00

  • AGP Version update from 8.0.2 to 8.2.2
  • Restructuring APIs for Push Callbacks and Customisation
    • API with behaviour changes in PushMessageListener.kt
      • onCreateNotification()
        •  Allows the application to return null as well. If null is returned SDK will render the
          notification with default SDK styling.
        •  isNotificationRequired()
        •  Calling super() is not required.
      •  onNotificationClick()
        • API needs to return true/false. If the application wants to handle the re-direction the
          method should return true, else false.
  • Removed deprecated APIs
    Then Now
    MoEngage.Builder#configureGeofence() MoEGeofenceHelper.startGeofenceMonitoring() & MoEGeofenceHelper.stopGeofenceMonitoring()
    MoEngage#isSdkInitialised() isSdkInitialised()
    MoEngage#isSdkInitialised(YOUR_APP_ID) isSdkInitialised(YOUR_APP_ID)
    MoEngage#initialise(MoEngage) MoEngage#initialiseDefaultInstance(MoEngage)
    MoEngage.Builder#configureMiPush(MiPushConfig) Support For MiPush removed
    PushMessageListener#logNotificationClicked(context: Context, intent: Intent) MoEPushHelper.getInstance().logNotificationClick(applicationContext,intent)
    PushMessageListener#logCampaignImpression(context: Context, payload: Bundle) MoEPushHelper.getInstance().logNotificationReceived(context, pushPayload)
    PushMessageListener#dismissNotificationAfterClick(context: Context, payload: Bundle) N/A
    PushMessageListener#onNonMoEngageMessageReceived(context: Context, payload: Bundle) NonMoEngagePushListener#onPushReceived(remoteMessage: RemoteMessage)
    PushMessageListener#getRedirectIntent(context: Context): Intent N/A

Cards Core 2.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Cards UI 2.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Encrypted Storage 2.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Geofence 4.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

HMS Pushkit 5.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

InApps 8.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • New Test InApp Experience support
  • Requires Core version 13.00.00 and above
  • Bugfix
    • App crashes while removing Nudges when the Activity is null

Inbox UI 3.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Inbox Core 3.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Integration Verifier 5.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

PushAmp 5.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Realtime Trigger 3.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Rich Notification 5.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above

Security 3.0.0

  • AGP Version update from 8.0.2 to 8.2.2
  • Requires Core version 13.00.00 and above
info

Information

PushAmpPlus is no longer supported due to MI Push Service Shutdown.

 

07-02-2024

Catalog version - 3.2.5

Core 12.10.04

  • Bugfix
    • Fix Memory Leak In DataSyncJob.kt
  • Internal improvements

Device Trigger 2.6.1

  • Internal improvements

InApp 7.1.4

  • Added missing pro-guard rules for Glide library
  • Bugfix
    • Inconsistent InApp SDK version tracking

Push Amplification 4.6.1

  • Internal improvements

23-01-2024

Catalog version - 3.2.4

Core 12.10.03

  • Improved the performance for initialiseDefaultInstance(MoEngage, SdkState).

InApp 7.1.3

  • Internal improvements.

Inbox UI 2.6.1

  • Bugfix
    • Application getting crashed while using multiple nested fragments with backstack in InboxFragment.kt.
    • Memory leak fixed in InboxFragment.kt.

14-12-2023

Catalog version - 3.2.3

InApp 7.1.2

  • Bugfix
    • Native in-apps were incorrectly showed in landscape mode.

29-11-2023

Catalog version - 3.2.2

Core 12.10.02

  • Internal improvements.

Cards UI 1.6.1

  • Internal improvements.
  • Updated minimum compatibility core version of 12.10.02

InApp 7.1.1

  • Bugfix
    • The background image is displayed on top and bottom for the gif/video nudge
    • The background image is not displayed when the border radius is set to 0px in the template settings
  • Updated minimum compatibility core version of 12.10.02

Rich Notification 4.7.2

  • Internal improvements.
  • Updated minimum compatibility core version of 12.10.02

15-11-2023

Catalog version - 3.2.1

Core 12.10.01

  • Bugfix
    • Cached images not deleted immediately

InApp 7.1.0

  • Support for OR filter in Custom Event Trigger Criteria

Rich Notification 4.7.1

  • A progress bar will not be shown in templates if the application does not have android.permission.SCHEDULE_EXACT_ALARM when running on Android 13 or above. Only a timer would be shown.

25-10-2023

Core 12.10.00

  • Update Kotlin Version to 1.7.10
  • Android 14 Job Scheduler policy update
  • Google Policy - API to delete User details. Refer here for more information.

Cards Core 1.6.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Cards UI 1.6.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Device Trigger 2.6.0

  • Update Kotlin Version to 1.7.10
  • Android 14 Job Scheduler policy update
  • Updated minimum compatibility core version of 12.10.00

Encrypted Storage 1.3.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Geofence 3.4.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

HMS Push Kit 4.7.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

InApp 7.0.0

  • Support for Non-Intrusive Nudges
  • Removed Embedded Nudges support.
  • Added mandatory Glide library dependency for rendering in-apps with images and GIFs.
  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Inbox Core 2.6.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Inbox UI 2.6.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Integration Verifier 4.4.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Push Amplification 4.6.0

  • Update Kotlin Version to 1.7.10
  • Android 14 Job Scheduler policy update
  • Updated minimum compatibility core version of 12.10.00

Push Amp Plus 6.6.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

Rich Notification 4.7.0

  • Update Kotlin Version to 1.7.10
  • Handled template height for newer ViVo devices which has lower built-in height for collapsed and expanded notification state.
  • Updated minimum compatibility core version of 12.10.00

Security 2.6.0

  • Update Kotlin Version to 1.7.10
  • Updated minimum compatibility core version of 12.10.00

12-10-2023

HMS Push Kit 4.6.1

  • Bugfix
    • Fixing the crash due to HMS SDK not being able to connect to HMS Core APK

11-10-2023

InApp 6.9.0

  • Support for Delay in In-Apps

07-09-2023

Core 12.9.03

  • Bugfix
    • `JvmOverloads` issue fix

Geofence 3.3.2

  • Updated minimum compatibility core version of 12.9.03

Integration Verifier 4.3.1

  • Updated minimum compatibility core version of 12.9.03

Push Amplification 4.5.2

  • Updated minimum compatibility core version of 12.9.03

Realtime Trigger 2.5.2

  • Updated minimum compatibility core version of 12.9.03

31-08-2023

Core 12.9.02

  • Internal improvements.

Cards Core 1.5.1

  • Internal improvements.

Cards UI 1.5.1

  • Internal improvements.

InApp 6.8.1

  • Internal improvements.

09-08-2023

Core 12.9.01

  • Support for configuring network caching via NetworkRequestConfig
  • Gzip Support in SDK API calls
  • Public API to enable instance agnostic logs

Geofence 3.3.1

  • Support for configuring network caching via NetworkRequestConfig

Push Amplification 4.5.1

  • Support for configuring network caching via NetworkRequestConfig

Push Amp Plus 6.5.1

  • Additional logs for better debugging.

Realtime Trigger 2.5.1

  • Support for configuring network caching via NetworkRequestConfig

18-07-2023

Core 12.9.00

  • Screen Name tracking improvement
  • Support for Android Gradle Plugin 8.0.2
  • Bugfix
    • Logging a large message to logcat causes ANR

Cards Core 1.5.0

  • Support for Android Gradle Plugin 8.0.2

Cards UI 1.5.0

  • Support for Android Gradle Plugin 8.0.2

Device Trigger 2.5.0

  • Support for Android Gradle Plugin 8.0.2

Encrypted Storage 1.2.0

  • Support for Android Gradle Plugin 8.0.2

Geofence 3.3.0

  • Support for Android Gradle Plugin 8.0.2

HMS Push Kit 4.6.0

  • Support for Android Gradle Plugin 8.0.2

InApp 6.8.0

  • Support for Android Gradle Plugin 8.0.2

Inbox Core 2.5.0

  • Support for Android Gradle Plugin 8.0.2

Inbox UI 2.5.0

  • Support for Android Gradle Plugin 8.0.2

Integration Verifier 4.3.0

  • Support for Android Gradle Plugin 8.0.2
  • Bugfix
    • Integration Verification is not working in Test Environment

Push Amplification 4.5.0

  • Support for Android Gradle Plugin 8.0.2

Push Amp Plus 6.5.0

  • Support for Android Gradle Plugin 8.0.2

Rich Notification 4.6.0

  • Support for Android Gradle Plugin 8.0.2

Security 2.5.0

  • Support for Android Gradle Plugin 8.0.2

27-06-2023

Core 12.8.02

  • Support for Array datatype in User Attributes.

InApp 6.7.2

  • Bugfix
    • Self Handled campaign is not served if getSelfHandled() is called before SDK has synced with MoEngage Server.
    • Memory leaks fixed.

08-06-2023

Core 12.8.01

  • Optimise download of push notification large icon.
  • Bugfix
    • Timer Template Chronometer shows different timing in expanded and collapsed modes.

Rich Notification 4.5.1

  • Optimise download of push notification large icon.
  •  Bugfix
    • Timer Template Chronometer shows different timing in expanded and collapsed modes.

Cards Core 1.4.1

  • Cards sync API for self-handled cards

16-05-2023

Core 12.8.00

  • External library version updates
    • androidx.core:core 1.8.0 --> 1.9.0
    • com.google.firebase:firebase-messaging 23.0.8 --> 23.1.2
  • Target & Compile SDK Version Update to 33
  •  Improved the SDK Initialisation Time on the main thread
  •  Additional Constructor with Data Center Support
  • Removed deprecated APIs related to Inbox
    Then Now
    MoEngage.Builder(Application, YOUR_APP_ID) MoEngage.Builder(Application, YOUR_APP_ID, DataCenter)
    MoEngage.Builder#setDataCenter() MoEngage.Builder(Application, YOUR_APP_ID, DataCenter)

Cards Core 1.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Cards UI 1.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Encrypted Storage 1.1.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Geofence 3.2.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

HMS Push Kit 4.5.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above
  • External library version updates
    • com.huawei.hms:push 6.5.0.300 --> 6.10.0.300
    • com.huawei.agconnect:agcp 1.6.5.300 --> 1.8.0.300

InApp 6.7.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Inbox Core 2.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Inbox UI 2.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Integration Verifier 4.2.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Rich Notification 4.5.0

  • Support for Encrypting data stored in local storage

Push Amplification 4.3.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Push Amp Plus 6.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Device Trigger 2.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

Security 2.4.0

  • Target & Compile SDK Version Update to 33
  • Requires core version 12.8.00 and above

20-04-2023

Core 12.7.02

  • Bugfix
    • Android opt-in In-app is shown on devices(<33) even when the notification permission
      enabled.

InApp 6.6.1

  • Bugfix
    • Android opt-in In-app is shown on devices(<33) even when the notification permission
      enabled.

Rich Notification 4.4.1

  • Bugfix
    • The image height in the image banner is not scaling to the available height of the image banner view.

10-04-2023

Core 12.7.01

  • Bugfix
    • API calls are not working when the encrypted storage module is missing.

04-04-2023

Core 12.7.00

  • Support for new data center, Data Center 5
  • Support for Encrypting data stored in local storage
  • Changed APIs

    Then Now
    MoEngage#enableEncryption() MoEngage#configureNetworkRequest()

Cards Core 1.3.0

  • Support for Encrypting data stored in local storage

Cards UI 1.3.0

  • Support for Encrypting data stored in local storage

InApp 6.6.0

  • Support for Encrypting data stored in local storage

Inbox Core 2.3.0

  • Support for Encrypting data stored in local storage

Inbox UI 2.3.0

  • Support for Encrypting data stored in local storage

Rich Notification 4.4.0

  • Support for Encrypting data stored in local storage

Push Amplification 4.3.0

  • Support for Encrypting data stored in local storage

Push Amp Plus 6.3.0

  • Support for Encrypting data stored in local storage

Device Trigger 2.3.0

  • Support for Encrypting data stored in local storage

Geofence 3.1.0

  • Support for Encrypting data stored in local storage

HMS Push Kit 4.4.0

  • Support for Encrypting data stored in local storage

Encrypted Storage 1.0.0

  • Support for Encrypting data stored in local storage

Security 2.3.0

  • Support for Encrypting data stored in local storage

Integration Verifier 4.1.0

  • Support for Encrypting data stored in local storage

30-03-2023

Core 12.6.03

  • Internal changes, it does not affect the integrating application.

16-03-2023

Core 12.6.02

  • Added additional check for MoEAnalyticsHelper.setUniqueId() empty string value.

Rich Notification 4.3.2

  • Bugfix
    • XML resource file shrink error in release build.

Geofence 3.0.1

  • Updated the play-services-location version to 21.1.01

Cards UI 1.2.2

  • Bugfix
    • CardFragment inflation exception, Cannot inflate fragment without category name

14-02-2023

Core 12.6.01

  • Internal improvements. Does not affect the integrating application.

07-02-2023

Core 12.6.00

  • Support for Android 13 push notification Opt-in with rationale via In-Apps.
  • Bugfix
    • Multiple reports add calls executed in parallel.

InApp 6.5.0

  • Support for Android 13 push notification Opt-in with rationale via In-Apps.

31-01-2023

Core 12.5.06

  • Support for applications that do not have a launcher activity or have widgets only.

Push Amplification 4.2.1

  • Support for applications that do not have a launcher activity or have widgets only.

Device Trigger 2.2.1

  • Support for applications that do not have a launcher activity or have widgets only.

Rich Notification 4.3.1

  • Bugfix
    • Progress bar update not working for Timer with Progress template when the user selects Remind Later action in the action button.

19-01-2023

Core 12.5.05

  • SDK now tracks DRM ID as a device identifier.
  • configureGeofence() is deprecated. Use startGeofenceMonitoring() and stopGeofenceMonitoring() in the Geofence module.
  • Security Improvement
    • Launch Mode updated for Activity used for Snooze and Remind Later actions in Push Notifications.
  • Bugfix
    • Fix strict mode violation for an open Cursor

InApp 6.4.2

  • Bugfix
    • Test InApp not working if the application is in the foreground, with the launcher activity on top and the launch mode of the activity being single instance.

Geofence 3.0.0

  • startGeofenceMonitoring() and stopGeofenceMonitoring() APIs are introduced to control Geofence better. Refer to the integration documentation for more details.
  • Requires Core version 12.5.05 or above.

Rich Notifications 4.3.0

  • Support for templates for Android 12 and above.
  • Requires Core version 12.5.05 or above.

19-12-2022

Core 12.5.04

  • Bugfix
    • Handle cases where WebView is disabled by the user. 

InApp 6.4.1

  • Bugfix
    • Handle cases where WebView is disabled by the user. 

Cards UI 1.2.1

  • Bugfix
    • Handle cases where WebView is disabled by the user. 

07-12-2022

Core 12.5.03

  • Added API to consume notification click from the client application for Push-Amp-Plus.

Push-Amp-Plus 6.2.1

  • Added API to consume notification clicks from the client application.
  • Requires core version 12.5.03 or above.

01-12-2022

Core 12.5.02

  • Support for new data center, Data Center 4
  • Optimization for notification posting, only a single channel is used in all cases.
  • onNotificationCleared() will now be called if a user dismisses a persistent notification.

14-11-2022

Core 12.5.01

  • Bugfix
    • Push Templates rendered incorrectly on Android 12 and above. Only affects users on SDK version 12.5.00. 

04-11-2022

Core 12.5.00

  • Support for Push pre-processing callback.

HMS Push Kit 4.3.0

  • Support for Push pre-processing callback.

Push Amp Plus 6.2.0

  • Support for Push pre-processing callback.

Rich Notification 4.2.0

  • Support for Push pre-processing callback.

26-10-2022

Behavioral Changes

  • Build Configuration updated to the following
    • compileSdk 31
    • minSdk 21
    • targetSdk 31

External Library Version Updates

  • androidx.core:core 1.6.0 --> 1.9.0
  • androidx.appcompat:appcompat 1.3.1 --> 1.4.2

Core 12.4.00

  • Support for Android Gradle Plugin 7.3.1
  • External Library Version updates

    • androidx.lifecycle:lifecycle-process 2.4.0 --> 2.5.1
    • com.google.firebase:firebase-messaging 23.0.0 --> 23.0.8

Cards Core 1.20

  • Support for Android Gradle Plugin 7.3.1

Cards UI 1.2.0

  • Support for Android Gradle Plugin 7.3.1
  • External Library Version Updates
    • com.google.android.material:material 1.4.0 --> 1.6.1
    • androidx.constraintlayout:constraintlayout 2.1.2 --> 2.1.4
    • androidx.lifecycle:lifecycle-livedata 2.3.1 --> 2.5.1

Geofence 2.2.0

  • Support for Android Gradle Plugin 7.3.1
  • geofence-android-12 will no longer be supported. Use version 2.2.0 or above

HMS Push Kit 4.2.0

  • Support for Android Gradle Plugin 7.3.1
  • External Library Version Updates
    • com.huawei.hms:push 6.3.0.304 --> 6.5.0.300

InApp 6.4.0

  • Support for Android Gradle Plugin 7.3.1

Inbox Core 2.2.0

  • Support for Android Gradle Plugin 7.3.1

Inbox UI 2.2.0

  • Support for Android Gradle Plugin 7.3.1
  • External Library Version Updates
    • com.google.android.material:material 1.4.0 --> 1.6.1
    • androidx.constraintlayout:constraintlayout 2.1.2 --> 2.1.4
    • androidx.lifecycle:lifecycle-livedata 2.3.1 --> 2.5.1

Push Amplification 4.2.0

  • Support for Android Gradle Plugin 7.3.1

Push Amp Plus 6.1.0

  • Support for Android Gradle Plugin 7.3.1

Realtime Trigger 2.2.0

  • Support for Android Gradle Plugin 7.3.1

Rich Notification 4.1.0

  • Support for Android Gradle Plugin 7.3.1

Security 2.2.0

  • Support for Android Gradle Plugin 7.3.1

20-09-2022

Core 12.3.02

  • Handled trailing `#` in the action to open the dialer.

InApp 6.3.3

  • Handled trailing `#` in the action to open the dialer.

Cards UI 1.1.2

  • Handled trailing `#` in the action to open the dialer.

Inbox UI 2.1.2

  • Handled trailing `#` in the action to open the dialer.

Rich Notification 4.0.1

  • Handled trailing `#` in the action to open the dialer.
  • Bugfix
    • Stylized Notification is not getting updated properly when multiple notifications are disabled.

12-09-2022

Core 12.3.01

  • Support for Notification Runtime Permission for Android 13.

InApp 6.3.2

  • Bugfix
    • Concurrent Modification crash for some OEMs on Android 10.

02-09-2022

Core 12.2.05

  • Support for new push templates.

Rich Notification 4.0.0

  • New templates added Timer, Timer with Progress bar, and Image banner with text overlay.

Push Amp Plus 6.0.0

18-08-2022

InApp 6.3.0

  • Removed support for cancellable
  • Removed support primary widget.

12-08-2022

Core 12.2.04

  • Improved internal exception handling.

05-07-2022

Core 12.2.03

  • API added to check if the application is in the foreground.
  • Bugfix
    • Basic notification incorrectly marked as persistent.

15-06-2022

Push Amp Plus 5.1.2

  • Minor internal changes. No public-facing change.

19-05-2022

Core 12.2.02

  • Added API to fetch the current state of the SDK

InApp 6.2.0

  • Support InApp handling in onPause/onResume of Activity Lifecycle.
  • Bugfix
    • Activity is not unregistering on onStop().

11-05-2022

Core 12.2.01

  • Fixed multiple Android Gradle Plugin version error.

Cards Core 1.1.1

  • Fixed multiple Android Gradle Plugin version error.

Cards UI 1.1.1

  • Fixed multiple Android Gradle Plugin version error.

Geofence 2.1.1

  • Fixed multiple Android Gradle Plugin version error.

HMS Push Kit 4.1.1

  • Fixed multiple Android Gradle Plugin version error.

InApp 6.1.1

  • Fixed multiple Android Gradle Plugin version error.

Inbox Core 2.1.1

  • Fixed multiple Android Gradle Plugin version error.

Inbox UI 2.1.1

  • Fixed multiple Android Gradle Plugin version error.

Push Amplification 4.1.1

  • Fixed multiple Android Gradle Plugin version error.

Push Amp Plus 5.1.1

  • Fixed multiple Android Gradle Plugin version error.

Realtime Trigger 2.1.1

  • Fixed multiple Android Gradle Plugin version error.

Rich Notification 3.1.1

  • Fixed multiple Android Gradle Plugin version error.

Security 2.1.1

  • Fixed multiple Android Gradle Plugin version error.

12.2.00(09-05-2022)

Core 12.2.00

  • Moved GAID fetch to ads library
  • Work-around for the crash java.lang.AbstractMethodError caused in the DefaultLifecycleObserver due to Android gradle plugin, issue.

12.1.00(29-04-2022)

Core 12.1.00

  • Support for Android Gradle Plugin 7.1.x
  • Update Advertising Id tracking according to Google Play Policy. Advertising Id will not be tracked by the SDK by default, you can enable tracking based on user consent/preference.

Cards Core 1.1.0

  • Support for Android Gradle Plugin 7.1.x

Cards UI 1.1.0

  • Support for Android Gradle Plugin 7.1.x

Geofence 2.1.0

  • Support for Android Gradle Plugin 7.1.x

HMS Push Kit 4.1.0

  • Updated HMS Push SDK to 6.3.0.304 
  • Support for Android Gradle Plugin 7.1.x

InApp 6.1.0

  • Support for Android Gradle Plugin 7.1.x
  • Support for application version filter for in-app campaigns triggered on custom events.

Inbox Core 2.1.0

  • Support for Android Gradle Plugin 7.1.x

Inbox UI 2.1.0

  • Support for Android Gradle Plugin 7.1.x

Push Amplification 4.1.0

  • Support for Android Gradle Plugin 7.1.x

Xiaomi Push 5.1.0

  • Support for Android Gradle Plugin 7.1.x

Device Trigger 2.1.0

  • Support for Android Gradle Plugin 7.1.x

Rich Notification 3.1.0

  • Support for Android Gradle Plugin 7.1.x
  • Improved Image handling for tablets.

Security 2.1.0

  • Support for Android Gradle Plugin 7.1.x

 InApp 6.0.2 (12-04-2022)

  • Bugfix
    • Self-handled in-app shown and dismissed events are not tracked.
    • Show in-app is not working in single activity with multiple fragments.

12.0.00 (16-03-2022)

Behavioral Changes

  • Build Configuration updated to the following
    • compileSdk 30
    • minSdk 21
    • targetSdk 30
  • Starting from SDK version 12.0.00 following features are not integrated by default when adding moe-android-sdk as a dependency. If you are using these features refer to their respective integration document and make update the dependencies.
  • APIs to initialize the SDK now throws IllegalStateException in case App-id is null or empty.

External Library Version updates

  • androidx.core:core 1.3.1 --> 1.6.0
  • androidx.appcompat:appcompat 1.2.0 --> 1.3.1
  • androidx.lifecycle:lifecycle-process 2.2.0 --> 2.4.0
  • com.google.firebase:firebase-messaging 22.0.0 --> 23.0.0
  • Kotlin Standard Library 1.4.20 --> 1.6.0

Core 12.0.00

InApp 6.0.0

  • InApp feature is no longer part of the Core SDK. InApp SDK needs to be added separately, refer to the InApp documentation for more details.
  • InAppMessageListener removed and callbacks are broken down into multiple listeners OnClickActionListener, SelfHandledAvailableListener, InAppLifeCycleListener.
  • InApp Display enhanced by moving the in-app below the status bar.
  • Bugfix
    • Fixed case where in-app does not cover the entire screen.
  • Refer to the Migration Guide for more details.

Xiaomi Push 5.0.0

Geofence 2.0.0

  • Background sync for Geofence campaigns removed.
  • Support for Geofence on Android 12.

HMS Push Kit 4.0.0

Push Amplification 4.0.0

  • The Push Amplification feature is no longer part of the Core SDK. Push Amplification SDK needs to be added separately, refer to the Push Amplification documentation for more details.

Device Trigger 2.0.0

  • The Device Trigger feature is no longer part of the Core SDK.  Device Trigger SDK needs to be added separately, refer to the Device Trigger documentation for more details.

Cards

  • The current artifact i.e. com.moengage:cards is deprecated instead use com.moengage:cards-ui. Refer to the integration document for Cards for more details.

Rich Notification 3.0.0

  • Compatibility update with core 12.0.00

Inbox Core 2.0.0

  • Compatibility update with core 12.0.00

Inbox UI 2.0.0

  • Compatibility update with core 12.0.00

Security 2.0.0

  • Compatibility update with core 12.0.00

11.6.02

  • Update Advertising Identifier tracking in accordance with Google Play Policy. Android-id will no longer be tracked by the SDK by default. The setting for tracking Android-id in TrackingOptoutConfig is ignored. Refer to Device Identifier Tracking to know more.

11.6.00(14-03-2022)

  • Push Templates disabled for Android 12.

11.5.00(08-03-2022)

  • Update Android-id tracking in accordance with Google Play Policy. Android-id will no longer be tracked by the SDK by default. The setting for tracking Android-id in TrackingOptoutConfig is ignored. Refer to Device Identifier Tracking to know more.

11.4.04(22-02-2022)

  • Support for transparent background for HTML-based In-Apps.
  • Improved exception handling.

11.4.03 (27-01-2022)

  • Bugfix
    • Campaign name not present in the self-handled in-app callback.

Geofence 1.2.2 (27-01-2022)

  • Bugfix
    • Geofence campaigns are not triggered as play-services-location return an empty intent.

Xiaomi Push 4.0.1 (10-12-2021)

  • Internal Improvements

Xiaomi Push 4.0.0 (01-12-2021)

  • Xiaomi SDK version updated to 4.8.3

11.4.02 (09-11-2021)

  • Push Templates rendering improvement

Geofence 1.2.1 (09-11-2021)

  • Graceful handling of an already caught exception

Rich Notification 2.4.0 (09-11-2021)

  • Template rendering improvement
  • Support to customize application name color
  • Requires moe-android-sdk version 11.4.02 or above

HMS PushKit 3.0.0 (09-11-2021)

  • HMS SDK Update for Android 12 Guidelines

11.4.01 (29-09-2021)

  • Nudge View will no longer be dismissed on back press
  • Bugfixes
    • InApp is not dismissed on back press in a few cases when Nudge is also visible.

11.4.00 (31-08-2021)

  • Complying with Android 12 guidelines
  • Support for custom HTML templates with in-apps
  • Bugfixes
    • Trigger-based in-app campaigns not sorted according to time and priority

Geofence 1.2.00 (31-08-2021)

  • Complying with Android 12 guidelines
  • Requires moe-android-sdk version 11.4.00 or above 

HMS PushKit 2.4.00 (31-08-2021)

  • Complying with Android 12 guidelines
  • Requires moe-android-sdk version 11.4.00 or above 

Rich Notification 2.3.00 (31-08-2021)

  • Complying with Android 12 guidelines
  • Requires moe-android-sdk version 11.4.00 or above 

11.3.01 (19-07-2021)

  • Bugfix
    • Application crashes if glide dependency is not added and a GIF is added as a background for in-app.

Rich Notification 2.2.01 (19-07-2021)

  • Bugfix
    • Slide-specific re-direction not working for 3rd slide when the carousel has 3 cards.
HMS PushKit 2.3.00 (19-07-2021)
  • Push Kit SDK version updated to 5.3.0.304

11.3.00 (02-07-2021)

  • Improved handling of Gif files in in-app.
  • Support for FCM 22.0.0 and above.
  • Bugfix
    • MoERttHelper not accessible.

Inbox UI 1.0.01

  • Bugfix
    • APIs in inbox-core not accessible when inbox-ui is only added as a dependency.

11.2.01 (13-05-2021)

  • Bugfix
    • Tracking opt-out configuration not honoured in a few cases.

11.2.00 (10-05-2021)

  • Internal storage re-write for performance and scale improvement.
  • Removed deprecated APIs related to Inbox
    Then Now
    MoEHelper#getUnreadMessagesCount() MoEInboxHelper
    #getUnClickedMessagesCount(Context)
    MoEHelper#getAllMessages() MoEInboxHelper
    #fetchAllMessages(Context)
    MoEHelper#setMessageClicked() MoEInboxHelper
    #trackMessageClicked(Context, InboxMessage)
    MoEHelper#trackNotificationClickedByTime() NA
  • Bugfix
    • Self-handled Smart Trigger in-app not delivered when the application is in landscape orientation.

Cards 2.1.00 (10-05-2021)

  • Compatible with Core version 11.2.00 and above

Geofence 1.1.00 (10-05-2021)

  • Compatible with Core version 11.2.00 and above

HMS PushKit 2.2.00 (10-05-2021)

  • Compatible with Core version 11.2.00 and above

Xiaomi Push 3.2.00 (10-05-2021)

  • Compatible with Core version 11.2.00 and above

Rich Notification 2.2.00 (10-05-2021)

  • Compatible with Core version 11.2.00 and above

Inbox 1.0.00 (10-05-2021)

  • addon-inbox module deprecated and broken down moved to separate artifacts inbox-core and inbox-ui.
  • Compatible with Core version 11.2.00 and above
  • Deprecated APIs
    Then Now
    com.moengage.addon.inbox.MoEInboxHelper com.moengage.inbox
    .core.MoEInboxHelper
    com.moengage.addon.inbox.listener. OnMessagesAvailableListener com.moengage.inbox.core
    .listener.OnMessagesAvailableListener
    com.moengage.addon.inbox.InboxMessageClickCallback com.moengage.inbox.ui.listener
    .OnMessageClickListener
    com.moengage.addon.inbox.MoEInboxActivity com.moengage.inbox
    .ui.view.InboxActivity
    com.moengage.addon.inbox.InboxFragment com.moengage.inbox.ui.view.InboxFragment
    com.moengage.addon.inbox.DefaultInboxAdapter com.moengage.inbox.ui.adapter
    .sdkdefault.DefaultInboxAdapter
    com.moengage.addon.inbox.InboxManager.ViewHolder com.moengage.inbox.ui.adapter.ViewHolder
    com.moengage.addon.inbox.InboxManager.InboxAdapter com.moengage.inbox.ui.adapter.InboxAdapter

11.1.00 (14-04-2021)

  • Internal changes for fixing OEM-specific navigation issues in Push Templates.

Rich Notification 2.1.00 (14-04-2021)

  • Expand indicator/arrow removed from UI.
  • Bugfix
    • Fixing navigation not working on few OEMs
    • Navigation not working after notification is Snoozed or Reminder is set
  • Compatible with Core version 11.1.00 and above

HMS Push Kit 2.1.00 (14-04-2021)

  • Compatibility update for OEM-specific navigation issues.
  • Compatible with Core version 11.1.00 and above

Xiaomi Push 3.1.00 (14-04-2021)

  • Compatibility update for OEM-specific navigation issues.
  • Compatible with Core version 11.1.00 and above

11.0.05 (08-04-2021)

  • Support for lifecycle-process:2.3.0 and above

11.0.04 (24-02-2021)

  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

Cards 2.0.02 (24-02-2021)

  • Ability to customize string for delete Card action
  • Configuration to disable swipe to refresh.
  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

Rich Notification 2.0.03 (24-02-2021)

  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

Xiaomi Push 3.0.02 (24-02-2021)

  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

HMS Push Kit 2.0.02 (24-02-2021)

  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

Inbox 6.0.2 (24-02-2021)

  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

Geofence 1.0.02 (24-02-2021)

  • Publishing moved to Maven Central. All future updates would be published on Maven Central only.

11.0.03 (28-01-2021)

  • Internal bugfixes.
  • OnAppBackgroundListener is removed.

Rich Notification 2.0.02 (28-01-2021)

  • Support for notification small icon color.

Xiaomi Push 3.0.01 (28-01-2021)

  • Compatible with Core version 11.0.03

HMS Push Kit 2.0.01 (28-01-2021)

  • Compatible with Core version 11.0.03

11.0.02 (11-01-2021)

  • Target SDK version bumped to API level 29
  • Starting SDK version 11.0.00 Geofence is not included when moe-android-sdk is added in the application. Refer to the GeoFence Push documentation to integrate and use the Geofence module.
  • SDK has been re-packaged to have clear separation for internal files and exposed classes. Any class with the package name com.moengage.*.internal.* should not be used. APIs in these classes can be updated/removed without prior notice and should not be used by integrating applications.
  • InApp is no longer shown via Activity lifecycle callbacks. To show in-app showInApp() should be called in the Activity or Fragment. Refer to the In-App NATIV documentation for more details.
  • Source and Target Compatibility Updated to Java 8. Enable Java 8 in your application if not done already. Refer to the documentation to know more on how to enable Java 8 in your project
  • In this release, we have updated the hosts used by the SDK. In case you have whitelisted MoEngage endpoints in the network configuration of your application update the endpoints. Refer to the Network Security Configuration documentation to know more.
  • OnNonMoEngagePushReceivedListener removed, use FirebaseEventListener
  • Support for Self-Handled In-Apps in Smart Trigger.
  • SDK no longer tracks location by default.

Refer to the Updating to 11.x.xx for more details.

Cards 2.0.00 (11-01-2021)

  • Compatible with Core version 11.0.02
  • Bugfix
    • MoECardHelper#getUnClickedCardCount() returns in-correct counter

Push Templates 2.0.01 (11-01-2021)

  • Compatible with Core version 11.0.02
  • Internal fixes

Inbox 6.0.0 (11-01.2021)

  • Compatible with Core version 11.0.02

HMS PushKit 2.0.00 (11-01.2021)

  • Compatible with Core version 11.0.02

Xiaomi Push 3.0.00 (11-01-2021)

  • Compatible with Core version 11.0.02

10.6.00 (18-12-2020)

  • API to enable/disable the SDK
  • Support for multiple Firebase Event Listeners
  • Deprecated methods
    Then Now
    MoEFireBaseHelper.getInstance()
    .setEventListener(FirebaseEventListener))
    MoEFireBaseHelper.getInstance()
    .addEventListener(FirebaseEventListener))

Xiaomi Push 2.2.00 (18-12-2020)

  • Support for multiple Event Listeners
  • Compatible with Core version 10.6.00
  • Deprecated APIs
    Then Now
    MoEMiPushHelper.getInstance()
    .setEventListener(MiPushEventListener))
    MoEMiPushHelper.getInstance()
    .addEventListener(MiPushEventListener))

HMS Push Kit 1.2.00 (18-12-2020)

  • Multiple Event Listener
  • Compatible with Core version 10.6.00
  • Deprecated APIs
    Then Now
    MoEPushKitHelper.getInstance()
    .setEventListener(PushKitEventListener))
    MoEPushKitHelper.getInstance()
    .addEventListener(PushKitEventListener))

Cards 1.2.00 (18-12-2020)

  • Compatible with Core version 10.6.00

10.5.00 (10-11-2020)

  • Merged Card configuration into a single API instead of multiple.
  • Merged FCM configuration into a single API instead of multiple
  • Merged Optout configuration into a single API instead of multiple.
  • Deprecated APIs
    Then Now
    MoEngage.Builder#setDateFormatForCard(String) MoEngage.Builder#configureCards(CardConfig)
    MoEngage.Builder#setEmptyInboxImageForCard(int) MoEngage.Builder#configureCards(CardConfig)
    MoEngage.Builder#setPlaceHolderImageForCard(int) MoEngage.Builder#configureCards(CardConfig)
    MoEngage.Builder#optOutTokenRegistration() MoEngage.Builder#configureFcm(FcmConfig)
    MoEngage.Builder#setSenderId(String) MoEngage.Builder#configureFcm(FcmConfig)
    MoEngage.Builder.optOutGAIDCollection() MoEngage.Builder.configureTrackingOptOut
    (TrackingOptOutConfig)
    MoEngage.Builder.optOutAndroidIdCollection() MoEngage.Builder.configureTrackingOptOut
    (TrackingOptOutConfig)
    MoEngage.Builder.optOutCarrierNameCollection() MoEngage.Builder.configureTrackingOptOut
    (TrackingOptOutConfig)
    MoEngage.Builder.optOutDeviceAttributeCollection() MoEngage.Builder.configureTrackingOptOut
    (TrackingOptOutConfig)

10.4.04 (05-11-2020)

  • Making MoEFireBaseHelper API a little more Java friendly MoEFireBaseHelper.getInstance() can be called from Java as opposed to MoEFireBaseHelper.Companion.getInstance() earlier.

  • Bugfix

    • Push notification is not being displayed after the snooze time delay
    • Coupon Code dialog not shown when used with deep-link.
  • Deprecated APIs

    Then Now
    MoEngage.Builder#setLogLevel(int) MoEngage.Builder#enableLogs(@LogLevel int)
    MoEngage.Builder#redirectDataToRegion(DATA_REGION) MoEngage.Builder#setDataCenter(DataCenter)

Inbox 5.3.0 (05-11-2021)

  • MOEN-8739: Add helper APIs in Inbox Module.

Cards 1.1.01 (05-11-2021)

  • Making MoECardHelper API a little more Java friendly MoECardHelper.getInstance() can be called from Java as opposed to MoECardHelper.Companion.getInstance() earlier.

Push Amp Plus 2.1.01 (05-11-2021)

  • Making MoEMiPushHelper API a little more Java friendly MoEMiPushHelper.getInstance() can be called from Java as opposed to MoEMiPushHelper.Companion.getInstance() earlier.

v10.4.03

Release Date: 16th October 2020

  • Bugfix
    • Abnormally high Session duration in some cases.
    • Notification color not set properly.

v10.4.02

Release Date: 8th October 2020

  • Bugfix
    • Token Callback was not being triggered for FirebaseEventListener

v10.4.01

Release Date: 25th September 2020

  • Bugfix
    • InApp not being dismissed on the close button click in a few cases.
    • Token registration not working on certain versions of FCM library when sender-id is passed instead of using the default project config.

Rich Notification

Release Date: 25th September 2020

  • Image Banner Templates added.

v10.4.00

Release Date: 16th September 2020

  • SDK is now compiled with libraries using androidx namespace. If you have not migrated to use the androidx namespace yet use SDK version 10.3.02 or below.
  • SDK now requires the lifecycle-process library, make sure you add the library to your application. Refer to the SDK Integration document to know more.
  • Bugfix
    • Copy action button not working. Only affects users on 10.3.00
  • All other MoEngage libraries like Push Kit, Xiaomi Push, Rich Notifications need to be updated with a compatible version. Check the version compatibility for each dependency.

HMS Push Kit 1.1.00

Release Date: 16th September 2020

  • Compatability with Core SDK, built with androidx namespace, use SDK version 10.4.00 or above.

Xiaomi Push 2.1.00

Release Date: 16th September 2020

  • Compatability with Core SDK, built with androidx namespace, use SDK version 10.4.00 or above.

Rich Notifications 1.1.00

Release Date: 16th September 2020

  • Compatability with Core SDK, built with androidx namespace, use SDK version 10.4.00 or above.

Cards 1.1.00

Release Date: 16th September 2020

  • Compatability with Core SDK, built with androidx namespace, use SDK version 10.4.00 or above.

Inbox 5.2.0

Release Date: 16th September 2020

  • Compatability with Core SDK, built with androidx namespace, use SDK version 10.4.00 or above.

v10.3.02

Release Date: 14th September 2020

  • Internal Changes only

v10.3.00

Release Date: 28th August 2020

  • Support for Push Templates
  • Support for Huawei Push Kit
  • Xiaomi Push is now configurable, refer to the release notes of Xiaomi Plus for more details.
  • Deprecated APIs
    Then Now
    PushManager.getInstance().refreshToken() MoEFireBaseHelper.getInstance().passPushToken()
    PushManager.getInstance().setTokenObserver() MoEFireBaseHelper.getInstance().setEventListener()
    MoEFireBaseHelper.getInstance()
    .setOnNonMoEngagePushReceivedListener()
    MoEFireBaseHelper.getInstance().setEventListener()
    MoEPushHelper.getInstance()
    .handlePushPayload(Context, Bundle)
    MoEFireBaseHelper.getInstance().passPushPayload(Context, Bundle)
    MoEPushHelper.getInstance()
    .handlePushPayload(Context, Map)
    MoEFireBaseHelper.getInstance().passPushPayload(Context, Map)

Rich Notification 1.0.00

Release Date: 28th August 2020

  • Stylized Basic Template
  • Simple Image Carousel Template
  • Requires Core version 10.3.00 or above

Xiaomi Push 2.0.00

Release Date: 28th August 2020

  • Integration Update - There is a breaking change in this version. Refer to the Migrating to Push Amp+ 2.0.00 documentation and update the integration.
  • Added APIs to pass token and payload.
  • Requires Core version 10.3.00 or above

HMS Push Kit 1.0.00

Release Date: 28th August 2020

  • Requires Core version 10.3.00 or above

Inbox 5.1.0

Release Date: 28th August 2020

  • Compatibility with Core and Push Notification
  • Requires Core version 10.3.00 or above

v10.2.02

Release Date: 5th August 2020

  • Internal Bugfix

v10.2.01

Release Date: 1st August 2020

  • Additional Security on APIs on top of HTTPS
  • UI Elements on screen are no longer interactive when In-App pop-up is visible.
  • The minimum push-amp-plus version compatible is 1.2.00
  • The minimum cards version compatible is 1.0.01

Push Amp Plus 1.2.00

Release Date: 1st August 2020

  • GET_TASKS Permission is no longer required

Cards 1.0.01

Release Date: 1st August 2020

  • Compatibility with Core

v10.1.01

Release Date: 7th July 2020

  • Support for Card Campaigns
  • Provide an API to customize the token retry interval.
  • Token Registration improvement for Push-Amp Plus. When updating to this version of the SDK update the Push Amp Plus version. Check the version compatibility table to verify if you are using the right version.
  • Deprecated APIs
    Then Now
    MoEHelper.getInstance()
    .registerAppBackgroundListener()
    MoECallbacks.getInstance()
    .addAppBackgroundListener()
    MoEHelper.getInstance()
    .setOnLogoutCompleteListener()
    MoECallbacks.getInstance()
    .addLogoutCompleteListener()
    MoEHelper.getInstance()
    .removeLogoutCompleteListener()
    MoECallbacks.getInstance()
    .removeAppBackgroundListener()
    MoEHelper.getInstance()
    .unregisterAppBackgroundListener()
    MoECallbacks.getInstance()
    .removeLogoutListener()

v10.0.02

Release Date: 18th March 2020

  • Support for India cluster

v10.0.00

Release Date: 21st February 2020

  • Removed Support for manifest based integration
  • Removed support for MoEngage's GCM library. If you are still using the GCM dependency move to FCM dependency.
  • Removed support for Fresco, use Glide instead if you are using Gifs for In-Apps.
  • If sender id is provided for while initializing the SDK it will be used for token registration instead of the default sender id in the google-services.json file.
  • InApp Callbacks - InApp Callbacks listener is now a concrete class rather than an interface. Refer to the API documentation for more details.
  • Self-Handled in-app delivered on the Main thread
    Refer to Migration to 10.x.xx documentation for more details.

v9.8.03

Release Date: 4th February 2020

  • Fixing some Strict Mode violations
  • Improved triggering of Geofence

v9.8.02

Release Date: 10th January 2020

  • Support for tracking Notification Received and Clicked even if App is handling Push Payload and display.
  • Deprecated the following APIs -
    Then Now
    PushManager.getInstance().getPushHandler()
    .handlePushPayload(Context, Map)
    MoEPushHelper.getInstance()
    .handlePushPayload(Context, Map)
    PushManager.getInstance().getPushHandler()
    .handlePushPayload(Context, Bundle)
    MoEPushHelper.getInstance()
    .handlePushPayload(Context, Bundle)
    PushManager.getInstance().setMessageListener(Object) MoEPushHelper.getInstance ().setMessageListener(PushMessageListener)
    MoEngageNotificationUtils.isFromMoEngagePlatform(Map) MoEPushHelper.getInstance ().isFromMoEngagePlatform(Map)
    MoEngageNotificationUtils.isFromMoEngagePlatform(Bundle) MoEPushHelper.getInstance ().isFromMoEngagePlatform(Bundle)

v9.8.00

Release Date: 23rd November 2019
Internal Update for Xamarin Support.
Removed Support for

  • MoEHelper#trackEvent(String, HashMap<String, String>) use MoEHelper#trackEvent(String, Map<String, String>)
  • MoEHelper#setUsetAttribute(String, HashMap<String, Object>) use MoEHelper#setUsetAttribute(String, Map<String, Object>)

v9.7.04

Release Date: 20th November 2019
Fix for deep-linking not working for action button on some devices.

v9.7.03

Release Date: 13th November 2019
Push Amp+ support for Partner Integrations

v9.7.02

Release Date: 31st October 2019
Minor Bugfixes

v9.7.00

Release Date: 10th September 2019
Performance improvement

v9.6.01

Release Date: 26th August 2019
Internal optimizations

v9.6.00

Release Date: 23rd August 2019
Support for user session and traffic source tracking.
Deprecated setExistingUser(), use setAppStatus() instead.
Deprecated trackEvent(String, JSONObject) use trackEvent(String PayloadBuilder)

v9.4.04

Release Date: 11th July 2019
Bugfix - Geofence callback listener not working
Deprecated below interfaces

  • OnMoEPushClickListener
  • OnMoEPushReceiveListener
  • OnMoEPushNavigationAction
  • OnMoEPushClearedListener
    Extend PushMessageListener class and use this class for all push related callbacks. Refer to the Advanced Push Configuration section of the documentation for more details.

v9.4.01

Release Date: 16th April 2019

  • Support for Gradle 5 and above
  • Callback for Non-MoEngage Firebase Push Notification when using MoEngage's Push Receiver
  • Granular control to show in-app messages. Refer to the InApp documentation for more details.
  • Removed support for Firebase version 17.3.2 when MoEngage SDK is handling push registration, if the application is handling the token registration no changes are required.

v9.3.02

Release Date: 1st February 2019
Support for push registration for Instant Apps.

v9.3.00

Release Date: 4th January 2019
Internal optimisations for better stability.

v9.2.03

Release Date:13th November
Support for ISO date format string in Payload Builder

v9.2.02

Release Date:18th October
Listener for Application going to background.
Notification Responsiveness support

v9.2.00

Release Date:5th October
Support for Firebase Cloud Messaging Version 17.3.2 and above.
Refer to Configuring FCM for details.

v9.1.06

Release Date:19th September
API to enable Segment Bundle Integration.

v9.1.05

Release Date:31st July
APIs to opt-out for background sync.

v9.1.04

Release Date:3rd July 2018
Internal optimisations.

v9.1.02

Release Date:14th June 2018
Exit Intent Notifications
Fix for Alarm Manager warning on play console.

v9.1.01

Release Date:25th May 2018
GDPR Compliance refer to GDPR Compliance documentation for more details.
Logout complete listener - Refer to the API reference here

v9.0.02

Release Date:27th April
Moving integration process from AndroidManifest to Code via MoEngage.Builder
Support for both large icon and colour in notification
Optionally opt-out for large-icon
Breaking changes
Location tracking disabled by default can be using opt-in in the initialiser. Note if you are using the legacy integration location will still be tracked by default and you need to opt-out when required.
Removed MoEHelper#setDataRedirection() use redirection method provided in the MoEngage.Builder.
Removed support for GCM library 7.3 and below.
IMEI is not tracked anymore, however can be tracked if required using opt-in in the initialiser.
Removed fallback for notification icon. If your app uses the latest SDK integration and does not specify the icons notifications will not be shown.

For opt-in APIs refer to the API reference here

v8.5.00

Release Date:12th April
Minor Bug fixes

v8.4.03

Release Date:21st February
Push-Amp included as part of the SDK. Add-on module not required. If you have included this as a separate module remove it. Below is the dependency which needs to be removed.
Note: Version number mentioned could vary.

compile 'com.moengage:addon-messaging:+'

In SDK version 8.3.02 we changed the build targets, please check notes here before updating.

v8.4.02

Release Date:7th February
Tracking events for geo-fence hits
Smart navigation for rating in-app

In SDK version 8.3.02 we changed the build targets, please check notes here before updating.

v8.3.02

Release Date:17th January
SDK now requires a minimum API level 14
SDK now uses 26.1.0 support libraries for compilation
By default SDK ships with FCM library if app has explicitly added MoEngage's FCM library dependency please remove it. This is not required anymore. GCM Library needs to included explictly
SDK will no longer support location services 7.x
Target SDK version for the library is 26
For compiling SDK we are using 11.2.4 version of FCM and GCM
Removed legacy code, making the SDK leaner
Improved data syncing mechanism.
Improved exception handling in location library
Note: Please update Inbox module to 3.0.3 when updating the SDK

v7.7.16

Release Date: 29th September
Support for json array and json object in PayloadBuilder

v7.7.15

Release Date: 25th September
Locale Tracking optional
Event batching

v7.7.13

Release Date: 6th September
Inbox expiry
gcm_msgttl key value pair deprecated

v7.7.11

Release Date: 1st August
Payload optimisations

v7.7.10

Release Date: 20th July
Removing additional step required for integration validation.
Support for Android Studio 3.0

v7.7.07, v7.7.08

Please do not use this version. This was released for internal purposes

v7.7.06

Release Date 5th July
Opt-out from MoEngage extras from deep-link

v7.7.05

Release Date: 21st June
Callbacks for Geofence transition

v7.7.04

Release Date: 19th June
InApp minimum delay bug fix

v7.7.03

Release Date:13th June
App Links, auto-verification of links fix

v7.7.02

Release Date: 18th May
Notification rendering on OPPO improved
Tracking Device locale
Removed Read and Write External Storage permission

v7.7.01

Release Date: 3rd May
Push to inbox bug fix

v7.7.00

Release Date:20th April
Integration Verification
Push Cleared Callback

v7.6.04

Release Date:10th March
Tracking additional information in notification impressions

v7.6.03

Release Date:27th February
Callback to handle notification click.
Carousel direction customisation

v7.6.02

Release Date:13th February
Added Support for Baidu

v7.5.00

Release Date: 19th January
Notification display Changes for Android N

v7.4.01

Release Date: 16th November
Improved refresh token handling

v7.3.00

Release Date: 15th November
Added support for native firebase listeners

v7.2.04

Release Date: 9th November
Bugfixes

v7.2.03

Please do not use this version. This was released for internal purposes

v7.2.01

Release Date: 2nd November
Bugfixes

v7.1.03

Release Date: 27th September
InApp Testing

v7.0.06

Release Date: 18th August 2016
Push Callbacks : Callback for Push Received and Push Clicked.

v7.0.04, v7.0.05

Please do not use this version. This was released for internal purposes

v7.0.03

Release Date: 10th August 2016
Bugfixes : Critical fix, regarding tracking events

v7.0.02

Release Date: 5th August 2016
InApp Api response changes

v7.0.00

Release Date: 2nd August 2016
Modular SDK, all features are pluggable can be added/removed as and when required.
Duplicate events fix, OEM specific.
One Step integration.

info

Note

Please refer to the migration documentation while upgrading the SDK

v6.0.29

Release Date: 14th July 2016
InApp Navigation Drawer Fix

v6.0.28

Release Date: 29th June 2016
DB Upgrade Fix

v6.0.27

Release Date: 27th June 2016
InApp and Carousel Action Bug Fix

v6.0.26

Release Date: 21st June 2016
InApp Bug Fix
GCM Failure Event Tracking

v6.0.25

Release Date: 10th June 2016
Snooze and Remind Later Bug Fixes
ACL

v6.0.23

Release Date: 30th May 2016
Bugfixes

v6.0.21

Release Date: 13th May 2016
Additional Fallbacks for push registration.

v6.0.20

Release Date: 11th May 2016
Listener for token receive/change
InApp rating bar bug fix

v6.0.18

Release Date: 5th May 2016
InApp Bug Fix

v6.0.17

Release Date: 29th April 2016
Location Bugfixes

v6.0.14

Release Date: 21st April 2016
API Update

v6.0.13

Release Date: 14th April 2016
Location Library Support for older play services.
Bugfixes

v6.0.04

Please do not use this version. This was released for internal purposes

v6.0.02

Release Date: 15th March 2016
Added Snooze/Remind Later Action Button

v6.0.01

Release Date: 12th March 2016
Notes:

Added Support for in-app Nativ

Methods Removed:
NudgeView.setMoEHelper(MoEHelper moEHelper) use NudgeView#initialiseNudgeView(Activity activity) instead.
setInAppDelayDurationInMins(Context context, int duration), its configurable on server side now.
InAppCallbacks from MoEHelper

New APIs Added:
NudgeView.initialiseNudgeView(Activity activity)
InAppManager.InAppMessageListener

To learn more of in-app NATIV click here

v5.3.29

Release Date: 28th Jan 2016
Notes:

  • Feature to skip Notification from being stored in Notification Center

v5.3.28

Release Date: 27th Jan 2016
Notes:

  • Bug Fixes

v5.3.24

Release Date: 12th Jan 2016
Notes:

  • Feature to initialize MoEngage SDK with Sender ID and App ID from Segment.
  • Bug Fixes

v5.3.23

Release Date: 7th Jan ​2016
Notes:

  • APIs to Optionally Opt Out from location tracking and GeoFencing.

v5.3.22

Release Date: 5th Jan ​2016
Notes:

  • Fixed issue with logout which was introduced in 5.3.20

v5.3.20

Release Date: 23rd December 2015
Notes:

  • Removed support for play services <8.1
  • Bugfixes

v5.3.18

Release Date: 18th December 2015
Notes:

  • Location library support for all versions
  • Bugfixes

v5.3.17

Release Date: 14th December 2015
Notes:

  • API for unregistering GCM token
  • Unregistering and re-registering for push tokens on calling logout
  • Bugfixes

v5.3.15

Release Date: 7th December, 2015
Notes:

  • Push Messages Tagging
  • Campaign Expiry Honouring TimeZone
  • Notification with multiple action buttons

v5.3.09

Release Date: 15th October, 2015
Notes:

  • Google Play Services 8.1.0 support. Support for play services 7.8.0 and below still exists
  • New APIs added to PushMessageListener
  • Handled issues for vibration policy change in Android 4.1.2

v5.3.00

Release Date: 13th August, 2015
Notes:

  • Google Play Services 7.5 support. Support for play services 7.3 still exists
  • Complete control on push messaging using PushMessageListener
  • Silent Push to Inbox
  • App Icon fallback
  • Collecting Google Advertisement ID without ads library

v5.2.2

Release Date: 27th July, 2015
Notes:

  • Notification Color support for Android Lollipop
  • Support for new addon-inbox
  • Performance optimization

v5.1.9

Release Date: 14th July, 2015
Notes:

  • Pre caching images for in app message
  • Google Ads SDK is now an optional but recommended library
  • Has support for launching app's home screen if the intended screen is not found on the app (happens when apps get updated and activities get renamed)

v5.1.0

Release Date: 9th July, 2015
Notes:

  • Install and Update differentiation for Non-Moengage Build to MoEngage build. Requires additional coding. Refer to this document
  • Geofencing requires no additional coding other than providing the location permission
  • Hidden Debug Mode available on rooted devices on production apps
  • Provide a mechanism for identifying navigation source for notification
  • Ability to track external URLs

v5.0.5

Release Date: 9th July, 2015
Notes:

  • Pre caching images for in app message
  • Google Ads SDK is now and optional but recommended library
  • Has support for launching app's home screen if the intended screen is not found on the app (happens when apps get updated and activities get renamed)

Previous

Next

Was this article helpful?
4 out of 7 found this helpful

How can we improve this article?