从应用程序中单击时,如何修复来自分支链接的无效分支引用参数(clicked_branch_link)

时间:2019-05-02 13:59:31

标签: android deep-linking branch.io applinks install-referrer

我们正在根据所描述的文档生成分支链接,当从其他platfomr(如whatsapp,sms,浏览器等)单击时,这些链接会很棒,但是当我们在应用程序中共享相同的链接并单击时,我们会收到

{"+clicked_branch_link":false,"+is_first_session":false}

我们已经对io分支的所有文档进行了交叉检查,并且正在执行上述所有步骤。

  1. 我们正在初始化Branch,并在您的Splash活动中处理深层链接
        if (BranchIOUtils.isBranchIntent(getIntent())) {
            Branch.getInstance().initSession(this, this.getIntent().getData(), this);
        }
  1. 启动活动将launchMode设置为singleTask
  <activity
            android:name=".activities.Splash"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:theme="@style/AppThemeNoActionbar">
  1. 在主要/飞溅活动中覆盖onNewIntent()
    @Override
    protected void onNewIntent(Intent intent) {
        this.setIntent(intent);
        handleIntent(getIntent());
    }
  1. 确保我们正在使用Branch.getAutoInstance(this)初始化Branch
        Branch.setPlayStoreReferrerCheckTimeout(10000);
        // Branch object initialization
        Branch.getAutoInstance(this);

无法得知缺少的内容,任何指针都会有很大帮助。

1 个答案:

答案 0 :(得分:0)

要从自己的应用程序内进行深层链接,您必须启动chrome意图,如下所示:

Intent intent = new Intent(this, ActivityToLaunch.class);
intent.putExtra("branch","http://xxxx.app.link/testlink");
intent.putExtra("branch_force_new_session",true);
startActivity(intent);

https://docs.branch.io/apps/android/#handle-links-in-your-own-app

如果还有其他问题,请写信至support@branch.io。谢谢。