Quickblox 从令牌初始化框架导致崩溃

Quickblox Initialize framework from token cause crash

我正在尝试初始化 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。
但是当我这样做时

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 中登录用户?

根据文档,在使用之前必须先初始化 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 本身。

我在此处发布基于 QB 支持团队对我的请求的回复的解决方案。

初始化QB

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

然后我可以使用我现有的令牌及其到期日期来初始化 SDK:

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