Использование QuickBlox в проекте библиотеки Android

Я тестирую Android API QuickBlox. Все образцы отлично работают в моей среде. Поэтому я пытаюсь создать проект библиотеки Android, чтобы отделить все, что касается чата, потому что я буду использовать эту функциональность в других проектах, поэтому я хочу повторно использовать некоторый код.

Но это не сработало. Когда я использую свою библиотеку (с банкой QuickBlox) в проекте Android, я не могу создать сеанс.

Ниже вы увидите мой код для создания сеанса:

    QBSettings.getInstance().fastConfigInit(getAppId(), getAuthKey(), getAuthSecret());
    QBAuth.createSession(new AuthenticationCallback(this));

Он никогда не вызывает метод public void onComplete(Result result) из QBCallback, который я передал.

Я получил этот журнал ниже на logcat

=== ЗАПРОС ==== 76e23110-eda0-470d-bc7f-65f93d83c1ba === ЗАПРОС ПУБЛИКАЦИИ https://api.quickblox.com/session.json ЗАГОЛОВКИ QuickBlox-REST-API-Version=0.1.1 QB-SDK=Android 1.2.3 ПАРАМЕТРЫ application_id= [ИДЕНТИФИКАЦИОННЫЙ НОМЕР МОЕ ПРИЛОЖЕНИЕ] auth_key= [КЛЮЧ АУТЕНТИФИКАЦИИ МОЕ ПРИЛОЖЕНИЕ ] = -1363221055 одноразовое значение временной метки = 1407524693 подпись = 0e763d80ac3ebb60f266f3faef59c21994d535b8 INLINE POST https://api.quickblox.com/session.json?application_id=MY_APP_ID&auth_key=MY_AUTH&nonce=-1363221055×tamp=1407524693&signature=0e763d80ac3ebb60f266f3faef59c21994d535b8

Все работает нормально, если использовать этот код непосредственно в моем проекте без использования библиотеки проектов Android.

Так что я делаю неправильно?

Спасибо!


person leonvian    schedule 08.08.2014    source источник
comment
Где вы вызываете createSession? Это какая-то оболочка класса или что?   -  person Rubycon    schedule 12.08.2014
comment
В моем библиотечном проекте есть Activity SplashScreen с методом createSession. Этот метод будет вызываться в методе onCreate. Моя первая активность в моем проекте внедрения наследует этот SplashScreen, передавая данные авторизации (APP ID, AUTH KEY, AUTH SECRET).   -  person leonvian    schedule 14.08.2014


Ответы (1)


У меня была та же проблема, ничего не регистрировалось, я, наконец, просто догадался, что не дал приложению разрешения на подключение к Интернету. Обязательно добавьте доступ в Интернет в файле AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET" />

Сразу исправил мою проблему! Хотелось бы, чтобы это было где-нибудь записано, чтобы сделать его более очевидным, потратил несколько часов на это!! Тихий не отстой!!

person BK-    schedule 14.10.2014