我试图在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 !
}
});
}
});
答案 0 :(得分:0)
这是一个提示 - Javascript中的相同问题
Sign UP oAuth Tokens Quickblox and oAuth
所以你可以按照同样的方式
在 onSuccess 回调
中逐个执行查询