我一直在我们的应用程序中使用QuickBlox进行聊天,并且在登录到ChatService时连接正常.但是,有时当它断开连接并尝试重新连接时,它会抛出此错误,您可以在下面的堆栈跟踪中看到该错误.每次调用ChatService.getInstance.login(用户,回调)方法时,我都要确保实例化一个QBUser对象.
这是这样做的,
final QBUser user = new QBUser();
user.setLogin(username);
user.setPassword(HashLearnNowConstant.QB_PWD);
public void login(final QBUser user, final QBEntityCallback callback){
// Create REST API session
//
QBAuth.createSession(user, new QBEntityCallbackImpl<QBSession>() {
@Override
public void onSuccess(QBSession session, Bundle args) {
user.setId(session.getUserId());
// login to Chat
//
if(!chatService.isLoggedIn()){
loginToChat(user, new QBEntityCallbackImpl() {
@Override
public void onSuccess() {
callback.onSuccess();
}
@Override
public void onError(List errors) {
callback.onError(errors);
Log.i(HashLearnNowConstant.LOG_TAG,"loginToChat error: " + errors.get(0).toString());
}
});
}else{
callback.onSuccess();
}
}
@Override
public void onError(List<String> errors) {
callback.onError(errors);
Log.i(HashLearnNowConstant.LOG_TAG,"createSession …
Run Code Online (Sandbox Code Playgroud)