2016-07-04 238 views
0

我想初始化quickblox android框架。
documentationIt's also possible to initialize the SDK with an existent QuickBlox token. It can be interesting in cases when you build a big system and you have a custom server side which generates QuickBlox tokens。 這就是我想要做的,因爲出於安全原因,我不想在應用程序代碼中保留AUTH_SECRET和AUTH_KEY。
但是當我做Quickblox初始化框架從令牌導致崩潰

BaseService.createFromExistentToken(token, expirationDate); 

我得到java.lang.RuntimeException: applicationId is null. You must call QBSettings.getInstance().init(Context, String, String, String) before using the QuickBlox library.
它看起來有點矛盾給我。
我生成的令牌服務器端,它並沒有過期
任何人都可以指向正確的方向嗎?
是否可以在沒有存儲在應用中的AUTH_SECRET和AUTH_KEY的情況下在quickblox中登錄用戶?

回答

0

我在這裏發佈基於QB支持團隊對我的機票的迴應的解決方案。

要初始化QB

QBSettings.getInstance().init(getContext(), APP_ID, "", "") 

然後,我可以用我的存在令牌初始化軟件開發工具包,它的有效期限:

BaseService tokenService = QBAuth.createFromExistentToken(TOKEN, date); 
0

基於文檔,您必須在使用QuickBlox之前先初始化QuickBlox。

http://quickblox.com/developers/Android#Initialize_framework

static final String APP_ID = "961"; 
static final String AUTH_KEY = "PBZxXW3WgGZtFZv"; 
static final String AUTH_SECRET = "vvHjRbVFF6mmeyJ"; 
static final String ACCOUNT_KEY = "961"; 
// 
QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET); 
QBSettings.getInstance().setAccountKey(ACCOUNT_KEY); 

做過什麼,有的只是創建應用程序會話,但沒有初始化quickblox本身。