TP-75758 | Owais | bridge for deeplink and webview changes (#13745)

This commit is contained in:
Sayed Owais Ali
2024-11-22 18:59:13 +05:30
committed by GitHub
parent 0bbc972b54
commit afef1ccbd6
2 changed files with 21 additions and 7 deletions

View File

@@ -33,6 +33,7 @@ import com.navi.chat.models.WebViewIntent
import com.navi.chat.network.retrofit.CRMWebViewClient
import com.navi.chat.utils.CHAT_BOT_SCREEN_NAME
import com.navi.chat.utils.CRM_WEB_VIEW_ACTIVITY
import com.navi.chat.utils.EXTERNAL_DEEPLINK_BASE_URL
import com.navi.chat.utils.NAVI_CLICK_ACTION_URL
import com.navi.chat.utils.NAVI_JAVA_SCRIPT
import com.navi.chat.utils.NaviChatAnalytics
@@ -163,13 +164,25 @@ class CRMWebViewActivity : BaseActivity() {
}
private fun handleNavigation(activity: CRMWebViewActivity, ctaData: CtaData) {
DeepLinkManager.getDeepLinkListener()
?.navigateTo(
activity = activity,
ctaData,
finish = ctaData.finish.orFalse(),
clearTask = ctaData.clearTask.orFalse()
)
ctaData.url?.let {
if (it.startsWith(EXTERNAL_DEEPLINK_BASE_URL)) {
DeepLinkManager.getDeepLinkListener()
?.fetchBranchSDKData(
activity = activity,
it,
finish = ctaData.finish.orFalse(),
clearTask = ctaData.clearTask.orFalse()
)
} else {
DeepLinkManager.getDeepLinkListener()
?.navigateTo(
activity = activity,
ctaData = ctaData,
finish = ctaData.finish.orFalse(),
clearTask = ctaData.clearTask.orFalse()
)
}
}
}
@SuppressLint("SetJavaScriptEnabled")

View File

@@ -153,3 +153,4 @@ const val PRODUCT_TYPE = "productType"
const val PRODUCT = "product"
const val IS_LANDING_ROUTE_TRUE = "isLandingRoute=true"
const val CRM_WEB_VIEW_ACTIVITY = "CRMWebViewActivity"
const val EXTERNAL_DEEPLINK_BASE_URL = "https://m.navi.com"