Android Branch.io链接在open alpha版本上不起作用
我建立了一些与我的android应用程序的深度链接,这些链接在开发过程中运行良好,但是它们不适用于从google play下载的应用程序的OpenAlpha版本。单击链接仍将在应用程序中打开所需的活动,但分支的元数据似乎正在丢失,因此我无法使用链接中的数据填充活动 我用如下代码检索活动中的链接Android Branch.io链接在open alpha版本上不起作用,android,branch.io,Android,Branch.io,我建立了一些与我的android应用程序的深度链接,这些链接在开发过程中运行良好,但是它们不适用于从google play下载的应用程序的OpenAlpha版本。单击链接仍将在应用程序中打开所需的活动,但分支的元数据似乎正在丢失,因此我无法使用链接中的数据填充活动 我用如下代码检索活动中的链接 Branch branch = Branch.getInstance(getApplicationContext()); branch.initSession((referringParams, erro
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清单的分支设置如下(使用正确的键)
有没有其他人处理过这样的问题,链接元数据不在发布版本上工作,但在其他版本上工作
此外,还有一个iOS版本的应用程序共享一个Branch帐户,并且存在相同的问题,因此我假设Branch.io中的Alex存在配置问题: 重要的是要知道,您创建的每个分支链接都是特定于测试或活动环境的。这意味着,如果您执行发布构建,然后打开使用测试密钥创建的链接,则不会获得任何链接数据。这是故意的
使用发布版本时(关闭Live Branch键和测试模式),请确保您使用的是使用Live键创建的链接,并且您应该已全部设置好 感谢您的回复!很高兴知道,但据我所知,这不是问题所在,发布版本和开发版本的链接都无法加载metadataHmmm,这很奇怪!您可以发布发布版和开发版的示例链接和控制台输出,以便我们进一步调试吗?问题似乎与JsonObject类型不一致。不太清楚为什么它在dev和release中工作,但是很有趣!也许您已经打开了分支的调试模式,并且依赖于返回的额外参数?
<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"/>