首页 > 解决方案 > 生成深层链接时出现分支 SDK 错误

问题描述

当我使用分支生成深层链接时,出现错误。BranchSDK:分支 API 错误:来自 API 的资源错误代码冲突

我已按照他们文档中提供的说明进行操作,但仍然出现错误。

这是我的代码

显现

    <meta-data android:name="io.branch.sdk.BranchKey" android:value="branch_key" />
    <meta-data android:name="io.branch.sdk.TestMode" android:value="false" /> 

应用类

Branch.getAutoInstance(this);

这就是我生成深层链接的方式

val buo = BranchUniversalObject()
            .setCanonicalIdentifier(messageId.toString())
            .setTitle("ShutApp")
            .setContentDescription(invite_message)
            .setContentIndexingMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC)
            .setLocalIndexMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC)
            .setContentMetadata(ContentMetadata().addCustomMetadata("message", messageId.toString()))

    val lp = LinkProperties()
            .setFeature("sharing")
            .setCampaign("content_sharing")
            .setStage("new user")

    buo.generateShortUrl(this, lp, Branch.BranchLinkCreateListener { url, error ->
        if (error == null) {
            Log.i("BRANCH SDK", "got my Branch link to share: $url")
            shareDeepLink(url)
        } else {
            Log.i("BRANCH SDK error", error.message)
        }
    })

标签: androidbranch.io

解决方案


Branch.io 返回分支 API 错误:来自 API 的资源错误代码冲突

经过大量研究,我找到了使测试模式变为真的解决方案,如下所示。

 <meta-data
        android:name="io.branch.sdk.TestMode"
        android:value="true" />

推荐阅读