Error-Branch IO: проблема с инициализацией Branch. Не удалось подключиться к серверам филиала. Повторите попытку в ближайшее время.

Я пытаюсь использовать Branch IO Android SDK, ссылаясь на документацию по ветке, которую я создал простое пустое приложение и реализовал метод 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: проблема с инициализацией Branch. Не удалось подключиться к серверам филиала. Повторите попытку в ближайшее время.

I/Adreno-EGL: : EGL 1.4 QUALCOMM build: Nondeterministic_AU_msm8974_LA.BF.1.1.1.C3__release_AU () Версия компилятора шейдеров OpenGL ES: E031.25.03.06 Дата сборки: 27.04.15 Пн Локальная ветвь: mybranch9445032 Удаленная ветвь: quic/LA.BF.1.1.1.c3_1 Локальные исправления: НЕТ Ветвь реконструкции: НИЧЕГО


person Yahavw    schedule 17.03.2016    source источник
comment
Алекс из Branch: похоже, вы наткнулись на устаревшие инструкции по интеграции. Извини за это! Не могли бы вы дать эти шаги и сообщить мне если у вас все еще есть проблемы?   -  person Alex Bauer    schedule 17.03.2016
comment
Привет, Алекс, похоже, что ссылка, которую вы разместили, показывает тот же код Android, который реализован в OP. У меня такая же проблема, какая часть кода неверна?   -  person orepor    schedule 18.03.2016
comment
Привет Алексей, спасибо за ответ. Оре прав, другого я не вижу. Должен ли код находиться внутри метода onCreate() Activity?   -  person Yahavw    schedule 19.03.2016
comment
@orepor @YahavWinkler, похоже, код правильный (и не должен быть внутри onCreate()). Иногда мы видим эту ошибку, если <uses-permission android:name="android.permission.INTERNET" /> не задано в файле AndroidManifest.xml. Случайно, может ли быть так? См. здесь. как это настроено в нашем демонстрационном приложении.   -  person Alex Bauer    schedule 21.03.2016
comment
Спасибо @AlexBauer. Вы правы, я не поместил тег разрешения использования в нужное место в файле AndroidManifest.xml. Теперь он работает правильно. Большое спасибо.   -  person Yahavw    schedule 21.03.2016
comment
Фантастический! Позвольте мне добавить это в качестве ответа, и я обязательно упомяну об этом в официальной документации.   -  person Alex Bauer    schedule 21.03.2016


Ответы (1)


Алекс из Branch: мы обычно видим эту ошибку, если для вашего приложения не настроено разрешение INTERNET (см. здесь, чтобы узнать больше о портале для разработчиков Android).

Попробуйте установить <uses-permission android:name="android.permission.INTERNET" /> в файле AndroidManifest.xml, и эта ошибка должна исчезнуть. См. здесь. как это настроено в нашем демонстрационном приложении.

person Alex Bauer    schedule 21.03.2016
comment
У меня такая же проблема, и я установил настройки, которые вы объяснили, с помощью android.permission.INTERNET, но у меня все еще есть эта проблема. - person Manspof; 18.11.2018
comment
кажется, это происходит время от времени, несмотря на то, что интернет-разрешение дано. когда связались со службой поддержки филиала, они сказали, что это плохой интернет, но я подключен к очень быстрому интернету - person astroanu; 03.09.2020