Android QuickBlox-如何注册并让他们登录新用户

Android QuickBlox-如何注册并让他们登录新用户,android,quickblox,Android,Quickblox,我试图在QuickBlox中实现以下功能: 检查用户是否不存在 如果没有,大声唱吧 登录(旧用户或新创建) 但是我做不到。因为singin和singup都是异步的,并且还得到了“需要令牌”错误 任何帮助都将不胜感激 以下是完整的代码: ChatService.initIfNeed(this); ChatService.getInstance().login(user, new QBEntityCallbackImpl() { @Override

我试图在QuickBlox中实现以下功能:

  • 检查用户是否不存在
  • 如果没有,大声唱吧
  • 登录(旧用户或新创建)
  • 但是我做不到。因为singin和singup都是异步的,并且还得到了“需要令牌”错误

    任何帮助都将不胜感激

    以下是完整的代码:

        ChatService.initIfNeed(this);
    
        ChatService.getInstance().login(user, new QBEntityCallbackImpl() {
    
            @Override
            public void onSuccess() {
                // Go to Dialogs screen
                //
                Intent intent = new Intent(SplashActivity.this, DialogsActivity.class);
                startActivity(intent);
                finish();
            }
    
            @Override
            public void onError(List errors) {
    
                // AlertDialog.Builder dialog = new AlertDialog.Builder(SplashActivity.this);
                //dialog.setMessage("chat login errors: " + errors).create().show();
    
    
                QBUsers.signUp(user, new QBEntityCallbackImpl<QBUser>() {
                    @Override
                    public void onSuccess(QBUser user, Bundle args) {
    
    
                        QBUsers.signIn(user, new QBEntityCallbackImpl<QBUser>() {
                            @Override
                            public void onSuccess(QBUser user, Bundle params) {
    
                            }
    
                            @Override
                            public void onError(List<String> errors) {
    
                            }
                        });
    
                    }
    
                    @Override
                    public void onError(List<String> errors) {
                      //TOKEN IS REQUIRED EXCEPTION !  
                    }
                });
    
    
            }
        });
    
    ChatService.initIfNeed(这个);
    ChatService.getInstance().login(用户,新的QBEntityCallbackImpl()){
    @凌驾
    成功时的公共无效(){
    //转到对话框屏幕
    //
    意向意向=新意向(SplashActivity.this、DialogsActivity.class);
    星触觉(意向);
    完成();
    }
    @凌驾
    公共无效onError(列表错误){
    //AlertDialog.Builder dialog=新建AlertDialog.Builder(SplashActivity.this);
    //setMessage(“聊天登录错误:+错误”).create().show();
    注册(用户,新的QBEntityCallbackImpl(){
    @凌驾
    成功时公共无效(QBUser用户、捆绑参数){
    登录(用户,新的QBEntityCallbackImpl(){
    @凌驾
    成功时公共无效(QBUser用户、捆绑参数){
    }
    @凌驾
    公共无效onError(列表错误){
    }
    });
    }
    @凌驾
    公共无效onError(列表错误){
    //令牌是必需的异常!
    }
    });
    }
    });
    
    这里有一个提示-Javascript中的相同问题

    所以你可以用同样的方法


    在Success回调中逐个执行查询

    这里有一个提示-Javascript中的相同问题

    所以你可以用同样的方法


    onSuccesscallback

    哪个平台内逐个查询?网间网操作系统?安卓JS?休息?在哪个站台?网间网操作系统?安卓JS?REST?这正是我所做的,但在上一条onError语句中,我得到的令牌是必需的异常。请参阅所附代码。我已经在原始问题中添加了完整的代码。这正是我所做的,但我得到的是最后一个OneError语句中的TOKEN IS REQUIRED异常。请参阅所附代码。我在原始问题中添加了完整的代码。