【问题标题】:Using QuickBlox in a Android library project在 Android 库项目中使用 QuickBlox
【发布时间】: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&timestamp=1407524693&signature=0e763d80ac3ebb60f266f3faef59c21994d535b8

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

那么我做错了什么?

谢谢!

【问题讨论】:

  • 你在哪里调用createSession?是一些类包装器还是什么?
  • 我的库项目有一个带有 createSession 方法的 Activity SplashScreen。此方法将在 onCreate 方法中调用。我的实施项目中的第一个 Activity 将继承这个 SplashScreen 并传递授权数据(APP ID、AUTH KEY、AUTH SECRET)。

标签: android quickblox


【解决方案1】:

我遇到了同样的问题,没有任何记录,我终于猜到我没有允许该应用程序连接到互联网。确保在您的 AndroidManifest.xml 中添加互联网访问权限

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

马上解决了我的问题!希望在某处记录以使其更明显,浪费了几个小时!沉默失败糟透了!!

【讨论】:

    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多