在Android库项目中使用QuickBlox

时间:2014-08-08 19:10:54

标签: android quickblox

我正在测试QuickBlox Android API。 所有样品在我的环境中都能正常工作。 所以我尝试创建一个Android库项目来分离关于Chat的所有内容,因为我将在其他项目中使用此功能,所以我想重用一些代码。

但它没有用。 当我在Android项目中使用我的库(使用QuickBlox jar)时,我无法创建会话。

下面,您将看到我创建会话的代码:

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

它从不调用该方法 public void onComplete(结果结果) 从我通过的QBCallback。

我在logcat

上面得到了这个日志

=== REQUEST ==== 76e23110-eda0-470d-bc7f-65f93d83c1ba === 请求 发布https://api.quickblox.com/session.json HEADERS QuickBlox-REST-API版本0.1.1 = QB-SDK = Android 1.2.3  参数 application_id = [我的APP ID号码]  auth_key = [我的APP AUTH KEY] 随机数= -1363221055  时间戳= 1407524693 签名= 0e763d80ac3ebb60f266f3faef59c21994d535b8 排队 发布https://api.quickblox.com/session.json?application_id=MY_APP_ID&auth_key=MY_AUTH&nonce=-1363221055&timestamp=1407524693&signature=0e763d80ac3ebb60f266f3faef59c21994d535b8

如果在我的项目中直接使用此代码而不使用Android项目库,一切正常。

那么我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

我有同样的问题,没有记录,我终于猜到我没有允许该应用程序连接到互联网。确保在AndroidManifest.xml

中添加互联网访问权限
<uses-permission android:name="android.permission.INTERNET" />

修正了我的问题!希望记录在某个地方以使其更明显,浪费了几个小时!沉默失败了!!