0

我们正在根据所描述的文档生成分支链接,当从其他平台(如 whatsapp、短信、浏览器等)单击时,链接工作得很棒,但是当我们在应用程序中共享相同的链接并单击它时,我们会收到

{"+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. Splash 活动的 launchMode 设置为 singleTask
  <activity
            android:name=".activities.Splash"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:theme="@style/AppThemeNoActionbar">
  1. 在您的 Main/Splash 活动中覆盖 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);

无法了解缺少什么,任何指针都会有很大帮助。

4

1 回答 1

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。谢谢。

于 2019-05-02T21:25:51.370 回答