TP-75758 | Owais | bridge for deeplink and webview changes (#13745)
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user