gpt4 book ai didi

Android Branch IO referringParams 为 false

转载 作者:行者123 更新时间:2023-11-29 00:03:19 34 4
gpt4 key购买 nike

我现在在 Android 上处理分支 io。有点奇怪。如果我先关闭我的应用程序并单击链接,该链接会将我带到我的应用程序并打开应该显示的页面。但是如果我打开我的应用程序并单击主页按钮,然后单击链接,该链接会将我带到应用程序..但页面未显示。我只是可以看到主页,而无需通过分支 io 进行路由。

这是我的代码。

@Override
protected void onStart() {
super.onStart();
branchIO();
}

private void branchIO() {
Branch branch= Branch.getInstance();

branch.initSession(new Branch.BranchReferralInitListener(){

@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {

if (error == null) {
try{
Log.d("log", referringParams.toString());
//...my routing logic...
}catch(Exception e){
Log.e("log", "branch io error",e);
}
} else {
Log.i("log", error.getMessage());
}
}
}, this.getIntent().getData(), this);

BranchIO.branchUniversalObject.generateShortUrl(this, BranchIO.linkProperties, new Branch.BranchLinkCreateListener() {
@Override
public void onLinkCreate(String url, BranchError error) {
if (error == null) {
}
}
});
}

如果我先关闭我的应用程序,日志是这样的

D/log: {"$og_title":"₩230000", "~creation_source":5, "$og_description":"blah blah", "+click_timestamp":1512100123,........"}

但是如果我先打开我的应用程序并将其置于后台,日志是这样的

D/log: {"+clicked_branch_link":false,"+is_first_session":false}

我阅读了许多 StackOverflow 和 GitHub 页面,但找不到解决方案。感谢阅读!

编辑

我忘记在 onNewIntent 中使用 this.setIntent(intent)。所以在添加这个之后,效果很好。

@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}

谢谢!

最佳答案

亚伦来自 Branch.io在这里。

您看到此错误可能有多种原因。这里有一些:

  1. 您不是在初始化 Branch 和处理深度链接Main/Splash Activity 。

  2. 您的 Main/Splash Activity 没有launchMode 设置为 singleTask

  3. 您没有覆盖 onNewIntent()在您的 Main/Splash Activity 中

  4. 如果您正在使用CustomApplicationClass,确保你正在初始化 BranchBranch.getAutoInstance(this);

您可以找到 Main/Splash Activity 示例 here .

您还可以查看我们的测试平台应用程序,它是 Branch Android SDK 的完整工作示例 here

关于Android Branch IO referringParams 为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47586424/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com