TP-62246 | Sayed Owais Ali | testing deeplink fix for chat flow (#10247)

This commit is contained in:
Sayed Owais Ali
2024-03-28 20:17:39 +05:30
committed by GitHub
parent b6eb40a010
commit 274cc668a4
2 changed files with 9 additions and 2 deletions

View File

@@ -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,

View File

@@ -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<String, Any?>? = null
@SerializedName("extraData") val extraData: Map<String, Any?>? = null,
@SerializedName("metadata") val metadata: Map<String, Any?>? = null
)