我一直在尝试向quickblox添加一个新用户,参考为android提供的示例聊天中提供的代码。
我正在使用以下代码。
使用APP_ID,AUTH_ID和SECRET_ID进行身份验证。
QBSettings.getInstance().fastConfigInit(APP_ID, AUTH_KEY, AUTH_SECRET);
创建应用程序会话
QBAuth.createSession(new QBEntityCallbackImpl<QBSession>() {
@Override
public void onSuccess(QBSession qbSession, Bundle bundle) {
getAllUser();
}
@Override
public void onError(List<String> errors) {
// print errors that came from server
DialogUtils.showLong(context, errors.get(0));
progressBar.setVisibility(View.INVISIBLE);
}
});
}
//Sign up a new user
// Register new user
final QBUser user = new QBUser("userlogin", "userpassword");
QBUsers.signUp(user, new QBEntityCallbackImpl<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle args) {
// success
}
@Override
public void onError(List<String> errors) {
// error
}
});
用户注册无效。我可以通过quickblox管理面板使用已注册的用户登录。
我想在登录后立即创建新用户,并使用相同的登录信息创建聊天服务。我是quickblox和java的新用户,我们将不胜感激。
答案 0 :(得分:1)
正确的方法是在CreateSession onSuccess 块中调用 QBUsers.signUp
因为这些QuickBlox查询是异步的
答案 1 :(得分:0)
使用“ QBUsers.Signup ”代替使用“ QbAuth.createSession ”来注册新用户。 这是因为前一种方法用于创建会话,这只有在用户登录到quickblox时才有可能。 因此,使用后一种方法并首先将用户注册到quickblox中。 如果您仍然遇到问题,那么只需检查您的应用程序中的“验证密钥”,“验证密码”,如果它们是正确的。