繁体   English   中英

无法在quickblox中注册新用户

[英]Unable to signUp a new user in quickblox

我一直在尝试向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的新手,将不胜感激。

正确的方法是在CreateSession onSuccess块内调用QBUsers.signUp

因为这些QuickBlox查询是异步的

代替使用“ QbAuth.createSession ”,而使用“ QBUsers.Signup ”注册新用户。 这是因为前一种方法用于创建会话,仅当您有用户登录到quickblox时才可能。 因此,请使用后一种方法,并先将用户注册到quickblox。 如果您仍然遇到问题,请检查应用程序中的“身份验证密钥”,“身份验证秘密”(如果正确)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM