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