【发布时间】:2014-08-08 19:10:53
【问题描述】:
我正在测试 QuickBlox Android API。 所有样本在我的环境中都可以正常工作。 所以我尝试创建一个Android库项目来分离Chat的所有内容,因为我会在其他项目中使用这个功能所以我想重用一些代码。
但它没有用。 当我在 Android 项目中使用我的库(带有 QuickBlox jar)时,我无法创建会话。
下面,您将看到我创建 Session 的代码:
QBSettings.getInstance().fastConfigInit(getAppId(), getAuthKey(), getAuthSecret());
QBAuth.createSession(new AuthenticationCallback(this));
它从不调用方法 public void onComplete(Result 结果) 来自我通过的 QBCallback。
我在 logcat 下面得到了这个日志
=== 请求 ==== 76e23110-eda0-470d-bc7f-65f93d83c1ba === 要求 发布https://api.quickblox.com/session.json 标题 QuickBlox-REST-API-版本=0.1.1 QB-SDK=Android 1.2.3 参数 application_id= [我的应用程序 ID 号码] 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 项目库直接在我的项目中使用此代码,一切正常。
那么我做错了什么?
谢谢!
【问题讨论】:
-
你在哪里调用createSession?是一些类包装器还是什么?
-
我的库项目有一个带有 createSession 方法的 Activity SplashScreen。此方法将在 onCreate 方法中调用。我的实施项目中的第一个 Activity 将继承这个 SplashScreen 并传递授权数据(APP ID、AUTH KEY、AUTH SECRET)。