【问题标题】:Banch onInitFinished not called even after timeout即使在超时后也没有调用 Banch onInitFinished
【发布时间】:2017-03-17 08:25:56
【问题描述】:
 Branch branch = Branch.getInstance();
        branch.setRetryCount(1);
        branch.setRetryInterval(10);
        branch.initSession(new Branch.BranchUniversalReferralInitListener() {
            @Override
            public void onInitFinished(BranchUniversalObject branchUniversalObject, LinkProperties linkProperties, BranchError branchError) {

当用户的网速很慢时,有时不会调用我的 onInitFinished。我看到应用程序在尝试初始化分支时卡住了 30 多秒

【问题讨论】:

    标签: android branch.io


    【解决方案1】:

    来自分公司的亚历克斯:

    这是目前已知的边缘情况。我们正在努力修复,但现在您可以实现如下所示的超时:

    final CountDownLatch countDownLatch = new CountDownLatch(1);
        new Thread(new Runnable() {
            @Override
            public void run() {
                branch.initSession(new Branch.BranchUniversalReferralInitListener() {
                    @Override
                    public void onInitFinished(BranchUniversalObject branchUniversalObject, LinkProperties linkProperties, BranchError error) {
                        if(countDownLatch.getCount() > 0) {
                            countDownLatch.countDown();
                            postBranchInitSession(null);
                        }
                    }
                });
                try {
                    countDownLatch.await(5000, TimeUnit.MICROSECONDS);
                } catch (InterruptedException ignore) {
                    postBranchInitSession(null);
                }
            }
    
        }).run();
    

    【讨论】:

    • 感谢您的回复。无论如何,我是否可以检查用户何时打开应用程序,他是否已从分支链接重定向到应用程序,或者他是否已通过其他来源打开应用程序。如果有检查,那么在初始化分支之前我可以检查是否初始化分支,然后决定超时
    • 不幸的是,没有...唯一确定这一点的方法是初始化响应中的~clicked_branch_link 参数。这些在野外应该是非常罕见的,希望我们很快就会有适当的修复!
    • 嘿,你能看看我发布的解决方案吗?
    • 您介意submitting a ticket to our Integrations Team 吗?我们有一位可以为您提供更好建议的 Android 专家
    • 嘿,您建议的实现工作。只需要做一些小修改
    猜你喜欢
    • 1970-01-01
    • 2019-10-21
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多