错误-分支 IO:初始化分支时出现问题。无法连接分支服务器,请稍后重试

问题描述 投票:0回答:2

我正在尝试使用 Branch IO Android SDK,通过引用 branch 文档我创建了一个简单的空白应用程序并在主活动中实现了

onStart()
方法:

@Override
public void onStart() {
    super.onStart();
    Branch branch = Branch.getInstance();

    branch.initSession(new Branch.BranchReferralInitListener() {
        @Override
        public void onInitFinished(JSONObject referringParams, BranchError error) {
            if (error == null) {
                // params are the deep linked params associated with the link that the user clicked before showing up
                Log.i("BranchConfigTest", "deep link data: " + referringParams.toString());
            } else {
                Log.e("MyApp", error.getMessage());
            }
        }
    }, this.getIntent().getData(), this);
}

通过分支链接打开应用程序后,我在 Android Logcat 上收到此错误:

E/MyApp:初始化分支时出现问题。无法访问分支服务器,请稍后重试。

I/Adreno-EGL: : EGL 1.4 高通内部版本:Nondeterministic_AU_msm8974_LA.BF.1.1.1.C3__release_AU () OpenGL ES 着色器编译器版本:E031.25.03.06 构建日期:2015 年 4 月 27 日星期一 本地分行:mybranch9445032 远程分支:quic/LA.BF.1.1.1.c3_1 本地补丁:无 重建分支:没什么

android deep-linking branch.io deeplink
2个回答
3
投票

来自 Branch here 的 Alex:如果您的应用没有配置

INTERNET
权限,我们通常会看到此错误(有关 Android 开发者门户的更多信息,请参阅此处)。

尝试在

AndroidManifest.xml
中设置 <uses-permission android:name="android.permission.INTERNET" />,此错误应该会消失。请参阅此处了解其在我们的演示应用程序中的设置方式。


0
投票

以下是与您遇到的问题相关的一些故障排除提示:

确保您的应用程序具有 INTERNET 权限:在 AndroidManifest.xml 文件中验证这一点。

确认没有广告拦截器处于活动状态:某些广告拦截器可能会干扰 Branch SDK。例如,以我的红米手机为例,通过禁用私有 DNS 解决了该问题。

验证您的分支密钥的正确性:从分支仪表板检索您的分支密钥。

© www.soinside.com 2019 - 2024. All rights reserved.