我正在测试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×tamp=1407524693&signature=0e763d80ac3ebb60f266f3faef59c21994d535b8
如果在我的项目中直接使用此代码而不使用Android项目库,一切正常。
那么我做错了什么?
谢谢!
答案 0 :(得分:2)
我有同样的问题,没有记录,我终于猜到我没有允许该应用程序连接到互联网。确保在AndroidManifest.xml
中添加互联网访问权限<uses-permission android:name="android.permission.INTERNET" />
修正了我的问题!希望记录在某个地方以使其更明显,浪费了几个小时!沉默失败了!!