Android 分支IO在初始化时发送空响应

Android 分支IO在初始化时发送空响应,android,branch,Android,Branch,有时,分支在init上从其服务器返回空json。这是非常随机的,对于同一url分支,响应可能是空的,也可能不是空的 Branch branch = Branch.getInstance(); branch.initSession(new Branch.BranchReferralInitListener() { @Override public void onInitFinished(final JSON

有时,分支在init上从其服务器返回空json。这是非常随机的,对于同一url分支,响应可能是空的,也可能不是空的

  Branch branch = Branch.getInstance();
            branch.initSession(new Branch.BranchReferralInitListener() {
                @Override
                public void onInitFinished(final JSONObject referringParams, final BranchError error) {
                    new Handler(Looper.getMainLooper()).post(new Runnable() {
                        @Override
                        public void run() {
                            runningOnUIThread(referringParams, error);
                        }
                    });
                    Log.d("BRANCH IO",referringParams.toString());
                }
            }, a.getIntent().getData(), a);

referringParams:可能是{}或正确的数据。知道为什么会发生这种情况吗?

开发环境:

将TestMode设置为“true”以模拟dev环境上的新安装

<meta-data android:name="io.branch.sdk.TestMode" android:value="true" />

启动分支会话:

    Branch branch = Branch.getInstance();
    // Branch init
    branch.initSession(new Branch.BranchReferralInitListener() {
        @Override
        public void onInitFinished(JSONObject referringParams, BranchError error) {

            if (error == null) {


                Log.e("BRANCH SDK", referringParams.toString());

                // latest
                JSONObject sessionParams = Branch.getInstance().getLatestReferringParams();
                Log.e("sessions params :", sessionParams.toString());

                // first
                JSONObject installParams = Branch.getInstance().getFirstReferringParams();
                Log.e("install params :", installParams.toString());

                processDeepLinkParams(sessionParams);


                if (getIntent().getExtras() != null && getIntent().getExtras().keySet() != null) {


                    deepLinkinData = getIntent().getExtras().getString("branch_data");
                }
                // Branch logging for debugging
               //  Branch.enableLogging();


            } else   {

                Log.i("BRANCH SDK", error.getMessage());

            }



        }
    }, this.getIntent().getData(), this);

嘿@Kay,你知道问题出在哪里吗?我现在也有同样的问题。。。很烦人。提前谢谢。如果你对此有任何回应,请告诉我。我也有同样的问题
    Branch branch = Branch.getInstance();
    // Branch init
    branch.initSession(new Branch.BranchReferralInitListener() {
        @Override
        public void onInitFinished(JSONObject referringParams, BranchError error) {

            if (error == null) {


                Log.e("BRANCH SDK", referringParams.toString());

                // latest
                JSONObject sessionParams = Branch.getInstance().getLatestReferringParams();
                Log.e("sessions params :", sessionParams.toString());

                // first
                JSONObject installParams = Branch.getInstance().getFirstReferringParams();
                Log.e("install params :", installParams.toString());

                processDeepLinkParams(sessionParams);


                if (getIntent().getExtras() != null && getIntent().getExtras().keySet() != null) {


                    deepLinkinData = getIntent().getExtras().getString("branch_data");
                }
                // Branch logging for debugging
               //  Branch.enableLogging();


            } else   {

                Log.i("BRANCH SDK", error.getMessage());

            }



        }
    }, this.getIntent().getData(), this);