2016-07-04 8 views
0

quickblox android frameworkを初期化しようとしています。
documentationと言うと、It'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サポートチームのチケットに対する回答に基づいて、ここにソリューションを掲載しています。

BaseService tokenService = QBAuth.createFromExistentToken(TOKEN, date); 
:その後、私は私の既存のトークンを使用してSDKを初期化することができ、それが有効期限ですQB

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

を初期化するために

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); 

関連する問題