Branch.io链接不适用于open alpha版本

时间:2017-04-13 21:27:45

标签: android branch.io

我设置了一些深度链接到我的Android应用程序,主要是在Branch.io's github documentation之后,并且链接在开发期间工作正常,但它们不适用于从Google Play下载的应用程序的开放alpha版本。单击链接仍然会在应用程序中打开所需的活动,但看起来分支中的元数据丢失,因此我无法使用链接中的数据填充活动。

我使用类似

的代码检索活动中的链接
Branch branch = Branch.getInstance(getApplicationContext());
branch.initSession((referringParams, error) -> {
        if (error == null) {
            //disect the params and populate the activity
        }
        else {
            Timber.e("Branch errored with " + error.getMessage());
        }
    }, intent.getData(), this);

并且android清单有这样的分支设置(使用正确的密钥)

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

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

 <meta-data
        android:name="io.branch.sdk.BranchKey.test"
        android:value="key_test_XXXX"/>

有没有其他人处理过这样的问题,链接元数据不适用于发布版本但适用于其他版本?

此外,还有一个iOS版本的应用程序共享一个分支帐户,并有同样的问题,所以我假设它是分支的配置问题

1 个答案:

答案 0 :(得分:0)

来自Branch.io的Alex:

了解您创建的每个分支链接都特定于Test OR Live环境,这一点非常重要。这意味着如果您执行发布版本,然后打开使用Test键创建的链接,您将无法获得任何链接数据。这是设计的。

使用发布版本时(关闭Live分支键和测试模式),请确保您使用的是使用Live键创建的链接,并且应该全部设置!