连接错误后重试Branch.io.

时间:2017-09-14 16:39:03

标签: android splash-screen branch.io

我们在启动画面中初始化分支,我们设置了一点时间将用户移动到登录或主屏幕几秒钟后没有来自分支的响应。

我是分支没有响应或分支超时Trouble initializing Branch. Branch API Error: poor network connectivity. Please try again later.

的情况

如何从其他活动重试分支? (记住我们会在几秒钟后将用户移动到Login或Main)

1 个答案:

答案 0 :(得分:0)

分支已经存在重试逻辑,如果存在连接问题,分支initSession将尝试连接到分支服务器3次。如果初始化分支有任何问题,您可以自定义您希望进行的重试次数。

以下是示例代码:

branch = Branch.getInstance();
//set retry count
branch.setRetryCount(5);
branch.initSession(new Branch.BranchReferralInitListener() {
        @Override
        public void onInitFinished(JSONObject referringParams, BranchError error) {
            if (error == null) {

            } else {
                Log.i("MyApp", error.getMessage());
            }
        }
    }, this.getIntent().getData(), this);

如果您希望在其他一些活动中重试,您可能会再次使用主要或登录活动调用initSession。但是你可能会或者可能不会在第二个活动中获得链接参数因为可能第一个活动已经消耗了它们,所以你需要做一个检查以确保如果在Splash Activity中初始化Branch,则不要再次初始化Branch主要或登录活动。