NTP-54662 | handle Appsflyer redirection in Navi Pay Intent (#15792)

This commit is contained in:
Kamalesh Garnayak
2025-04-14 19:23:07 +05:30
committed by GitHub
parent c00054c495
commit a61893fe06

View File

@@ -12,6 +12,7 @@ import android.content.Intent
import com.navi.analytics.appsflyer.AppsFlyerUtil
import com.navi.analytics.appsflyer.DeepLinkListener
import com.navi.base.utils.isNotNullAndNotEmpty
import com.navi.pay.utils.isNaviPayIntent
import com.naviapp.analytics.deeplink.DeeplinkType
import com.naviapp.models.DeeplinkData
import com.naviapp.utils.Constants
@@ -41,12 +42,17 @@ class AppsFlyerDeeplinkManager : IDeeplinkManager {
Timber.d(
"DeeplinkManagement: handleAppsFlyerDeeplink onDeepLinking DeeplinkValue = $deepLinkValue"
)
if (
jsonObject.optString(Constants.URL).isNotNullAndNotEmpty() ||
jsonObject
.optString(Constants.APPSFLYER_DEEPLINK_VALUE)
.isNotNullAndNotEmpty()
) {
val url = jsonObject.optString(Constants.URL)
val appsFlyerDeeplinkValue =
jsonObject.optString(Constants.APPSFLYER_DEEPLINK_VALUE)
val hasValidDeeplink =
url.isNotNullAndNotEmpty() ||
appsFlyerDeeplinkValue.isNotNullAndNotEmpty()
val isNotNaviPayIntent = intent.isNaviPayIntent().not()
if (hasValidDeeplink && isNotNaviPayIntent) {
val deeplinkData =
DeeplinkData(
deeplinkJsonObject = jsonObject,