diff --git a/navi-analytics/build.gradle b/navi-analytics/build.gradle index adfb1e902b..fbddc2aff7 100644 --- a/navi-analytics/build.gradle +++ b/navi-analytics/build.gradle @@ -44,9 +44,10 @@ dependencies { // Gson implementation 'com.google.code.gson:gson:2.8.5' // for moengage sdk - implementation 'com.moengage:moe-android-sdk:11.4.02' - implementation 'com.moengage:rich-notification:2.4.0' - implementation 'com.moengage:push-amp-plus:4.0.1' + implementation 'com.moengage:moe-android-sdk:12.2.02' + implementation 'com.moengage:rich-notification:3.1.1' + implementation 'com.moengage:push-amp-plus:5.1.1' + implementation 'com.moengage:inapp:6.2.0' // Firebase SDK for Push Notification implementation 'com.google.firebase:firebase-analytics-ktx:18.0.0' // Firebase SDK for Google Analytics (Kotlin) diff --git a/navi-analytics/src/main/java/com/navi/analytics/moengage/MoengageUtil.kt b/navi-analytics/src/main/java/com/navi/analytics/moengage/MoengageUtil.kt index 59ec935426..93894a88fb 100644 --- a/navi-analytics/src/main/java/com/navi/analytics/moengage/MoengageUtil.kt +++ b/navi-analytics/src/main/java/com/navi/analytics/moengage/MoengageUtil.kt @@ -16,6 +16,7 @@ import com.moengage.core.config.FcmConfig import com.moengage.core.config.InAppConfig import com.moengage.core.config.LogConfig import com.moengage.core.config.MiPushConfig +import com.moengage.core.config.NotificationConfig import com.moengage.core.model.AppStatus import com.moengage.firebase.MoEFireBaseHelper import com.moengage.inapp.MoEInAppHelper @@ -34,14 +35,13 @@ object MoengageUtil { ) { try { val moEngage = MoEngage.Builder(appContext, moengageData.moengageKey) - .setNotificationSmallIcon(moengageData.smallIconId) - .setNotificationLargeIcon(moengageData.largeIconId) + .configureNotificationMetaData(NotificationConfig(moengageData.smallIconId, moengageData.largeIconId)) .configureLogs(LogConfig()) .configureFcm(FcmConfig(isRegistrationEnabled = true)) - .configureInApps(InAppConfig(true, inAppOptOutScreens)) + .configureInApps(InAppConfig(inAppOptOutScreens)) .configureMiPush(MiPushConfig(moengageData.xiaomiPushAppId, moengageData.xiaomiPushAppKey, true)) .build() - MoEngage.initialise(moEngage) + MoEngage.initialiseDefaultInstance(moEngage) } catch (e: Exception) { Timber.e(e) }