diff --git a/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt b/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt index 3bf84c586e..ad91ebd35f 100644 --- a/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt +++ b/android/app/src/main/java/com/naviapp/adverse/AdverseDependencyProvider.kt @@ -26,6 +26,7 @@ import com.navi.base.sharedpref.CommonPrefConstants.USER_EXTERNAL_ID import com.navi.base.sharedpref.PreferenceManager import com.navi.base.utils.BaseUtils import com.navi.base.utils.NetWatchManger +import com.navi.base.utils.TrustedTimeAccessor import com.navi.base.utils.isNotNull import com.navi.base.utils.orFalse import com.navi.common.uitron.model.action.CtaAction @@ -87,6 +88,10 @@ class AdverseDependencyProvider : IAdverseDependencyProvider { ) } + override fun fetchTimeStamp(): Long { + return TrustedTimeAccessor.getCurrentTimeMillis() + } + private fun onCtaClick( ctaData: CtaData?, activity: Activity, diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 535202c26b..006152a4d1 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -91,12 +91,12 @@ masayukiSuda-easingInterpolator = "v1.3.2" mlkit-barcodeScanning = "17.3.0" mockk = "1.13.16" mvel2 = "2.4.15.Final" -navi-adverse = "1.17.1" +navi-adverse = "1.18.0" navi-alfred = "2.1.0" navi-customerDocumentCollector = "1.0.1" navi-elex = "1.11.1" navi-guarddog = "3.14.0" -navi-pulse = "1.15.0" +navi-pulse = "1.16.0" navi-traceflow = "1.0.0" navi-uitron = "3.5.0" navi-bandwidthBuddy = "1.0.0" diff --git a/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt b/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt index 116368e34e..1a8e690eb6 100644 --- a/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt +++ b/android/navi-analytics/src/main/java/com/navi/analytics/utils/NaviTrackEvent.kt @@ -69,12 +69,13 @@ object NaviTrackEvent { ) } PulseManager.init( - pulseConfig, - appContext, + sdkConfig = pulseConfig, + context = appContext, pulseCallback = if (analyticsConfiguration.flavor == QA && !BuildConfig.DEBUG) analyticsConfiguration.pulseConfig.pulseCallback else null, + pulseDependencyProvider = PulseDependencyProviderImpl(), ) AppsFlyerUtil.instance.init( appContext, diff --git a/android/navi-analytics/src/main/java/com/navi/analytics/utils/PulseDependencyProviderImpl.kt b/android/navi-analytics/src/main/java/com/navi/analytics/utils/PulseDependencyProviderImpl.kt new file mode 100644 index 0000000000..9df58b1c9c --- /dev/null +++ b/android/navi-analytics/src/main/java/com/navi/analytics/utils/PulseDependencyProviderImpl.kt @@ -0,0 +1,17 @@ +/* + * + * * Copyright © 2025 by Navi Technologies Limited + * * All rights reserved. Strictly confidential + * + */ + +package com.navi.analytics.utils + +import com.navi.base.utils.TrustedTimeAccessor +import com.navi.pulse.sdk.PulseDependencyProvider + +class PulseDependencyProviderImpl : PulseDependencyProvider { + override fun getTimeStamp(): Long { + return TrustedTimeAccessor.getCurrentTimeMillis() + } +}