From 274cc668a4de5a33ffe13b6e5d83730848633772 Mon Sep 17 00:00:00 2001 From: Sayed Owais Ali Date: Thu, 28 Mar 2024 20:17:39 +0530 Subject: [PATCH] TP-62246 | Sayed Owais Ali | testing deeplink fix for chat flow (#10247) --- .../com/naviapp/analytics/deeplink/DeeplinkManager.kt | 8 +++++++- .../java/com/naviapp/models/response/BranchSDKResponse.kt | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt index bac0c1c0d6..56e199f933 100644 --- a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt @@ -511,12 +511,18 @@ object DeeplinkManager { val response = repository.fetchBranchSDKData(deeplink) response.body()?.data?.let { data -> naviAnalytics.sendEvent(deeplink, data.cta, 6) + val metaDatabundle = extractData(data.customObject?.metadata, data.customObject?.channel) + val extraDatabundle = extractData(data.customObject?.extraData, data.customObject?.channel) + val bundle = Bundle() + bundle.putAll(metaDatabundle) + bundle.putAll(extraDatabundle) + redirectToDestination( activity = activity, url = data.canonicalIdentifier.orEmpty(), source = data.customObject?.channel, additionalDataRequired = data.customObject?.isAdditionalDataNeeded, - bundle = extractData(data.customObject?.extraData, data.customObject?.channel), + bundle = bundle, type = DeeplinkType.BRANCH_IO.name, identifier = data.customObject?.identifier, ctaData = data.cta, diff --git a/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt b/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt index fb07f677ee..fea247c8bc 100644 --- a/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt +++ b/android/app/src/main/java/com/naviapp/models/response/BranchSDKResponse.kt @@ -25,5 +25,6 @@ data class CustomObject( @SerializedName("identifier") val identifier: String? = null, @SerializedName("isAdditionalDataNeeded") val isAdditionalDataNeeded: Boolean? = null, @SerializedName("channel") val channel: String? = null, - @SerializedName("extraData") val extraData: Map? = null + @SerializedName("extraData") val extraData: Map? = null, + @SerializedName("metadata") val metadata: Map? = null )