当我的自定义模块(SDK)处于后台状态时,Branch.io返回空引用参数

时间:2017-12-29 06:37:00

标签: android background-process deep-linking branch.io deeplink

关于分支引荐参数在我的应用程序处于背景状态时没有问题。

I Integrated Branch使用官方文件。 我的意图过滤器保持在打开活动内。即(主要活动) 我为该活动保留了singleTask模式。

问题1:

我正在为另一个app设计自定义模块SDK。所以我在我的应用程序级别集成了分支。我在Facebook上分享了链接。当我点击Facebook链接,我的应用程序在后台。分支重定向到我的应用程序,但我没有得到refferal parameters.Branch返回空体。我检查isAutoDeeplink它也显示为false,即使我点击Facebook上的链接。

当我的应用程序被手动杀死时,分支返回引用参数。我按照下面的链接来集成分支

https://github.com/BranchMetrics/android-branch-deep-linking/tree/master/Branch-SDK-TestBed

任何人都可以帮助解决此问题吗?

1 个答案:

答案 0 :(得分:0)

您需要确保在应用中实施了两项内容:

  1. 您已覆盖MainActivity中的onNewIntent()方法:

    @Override
    public void onNewIntent(Intent intent) {
        this.setIntent(intent);
    }
    
  2. 您正在使用onStart()方法初始化Branch SDK,而不是MainActivity的onCreate()方法。