Java QuickBlox Android NoResponse

Java QuickBlox Android NoResponse,java,chat,quickblox,Java,Chat,Quickblox,我正在使用QuickBlox开发一个简单的基于Android的聊天应用程序。为此,我创建了一个Quickblox免费帐户。现在,当我尝试登录聊天室服务时,有时会出现以下错误。有什么想法吗 03-15 15:58:37.589 15897-16016/com.ne.chatapp D/QBASDK﹕ Connecting to chat.. 03-15 15:58:43.499 15897-16020/com.ne.chatapp D/SMACK﹕ SENT (0): <stream:s

我正在使用QuickBlox开发一个简单的基于Android的聊天应用程序。为此,我创建了一个Quickblox免费帐户。现在,当我尝试登录聊天室服务时,有时会出现以下错误。有什么想法吗

03-15 15:58:37.589  15897-16016/com.ne.chatapp D/QBASDK﹕ Connecting to chat..
03-15 15:58:43.499  15897-16020/com.ne.chatapp D/SMACK﹕ SENT (0): <stream:stream to="chat.quickblox.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0">
03-15 15:58:48.380  15897-16020/com.ne.chatapp D/SMACK﹕ SENT (0): </stream:stream>
03-15 15:58:48.390  15897-16016/com.ne.chatapp E/Login error1﹕ NoResponseException
03-15 15:58:48.420  15897-15897/com.ne.chatapp E/Login error﹕ NoResponseException
03-15 15:58:37.589 15897-16016/com.ne.chatapp D/QBASDK﹕ 正在连接聊天。。
03-15:58:43.499 15897-16020/com.ne.chatapp D/SMACK﹕ 已发送(0):
03-15:58:48.380 15897-16020/com.ne.chatapp D/SMACK﹕ 已发送(0):
03-15:58:48.390 15897-16016/com.ne.chatapp E/登录错误1﹕ 无应答异常
03-15 15:58:48.420 15897-15897/com.ne.chatapp E/登录错误﹕ 无应答异常
用于用户身份验证的Java代码

public void AuthenticateUser(String Email,String Password,final Context context)
{
    loginActivity = (LoginActivity)context;
    applicationSingleton = (ApplicationSingleton)loginActivity.getApplication();

    QBChatService.setDebugEnabled(true);
    QBSettings.getInstance().fastConfigInit(GlobalData.APP_ID, GlobalData.AUTH_KEY, GlobalData.AUTH_SECRET);
    if (!QBChatService.isInitialized()) {
        QBChatService.init(context);
    }
    chatService = QBChatService.getInstance();

    final QBUser user = new QBUser();
    user.setLogin(Email);
    user.setPassword(Password);

    QBAuth.createSession(user, new QBEntityCallbackImpl<QBSession>() {
        @Override
        public void onSuccess(QBSession session, Bundle args) {
            user.setId(session.getUserId());
            applicationSingleton.setCurrentUser(user);

            if(chatService.isLoggedIn())
            {
                applicationSingleton.setLoginType(LoginType.UNKNOWN);
                loginActivity.onLoginSuccess();
                return;
            }


            chatService.login(user, new QBEntityCallbackImpl() {
                @Override
                public void onSuccess() {
                    try {
                        chatService.startAutoSendPresence(GlobalData.AUTO_PRESENCE_INTERVAL_IN_SECONDS);
                        applicationSingleton.setChatService(chatService);
                        applicationSingleton.setLoginType(LoginType.NORMAL);
                        loginActivity.onLoginSuccess();

                    } catch (SmackException.NotLoggedInException e) {
                        e.printStackTrace();
                    }
                }

                @Override
                public void onError(List errors) {
                    Log.e("Login error1", errors.get(0).toString());
                    loginActivity.onLoginError(errors);
                }
            });
        }

        @Override
        public void onError(List<String> errors) {
            Log.e("Session : ", errors.get(0).toString());
            loginActivity.onLoginError(errors);
        }
    });

}
public void AuthenticateUser(字符串电子邮件、字符串密码、最终上下文)
{
loginActivity=(loginActivity)上下文;
applicationSingleton=(applicationSingleton)loginActivity.getApplication();
QBChatService.setDebugEnabled(true);
QBSettings.getInstance().fastConfigInit(GlobalData.APP_ID,GlobalData.AUTH_KEY,GlobalData.AUTH_SECRET);
如果(!QBChatService.isInitialized()){
QBChatService.init(上下文);
}
chatService=QBChatService.getInstance();
最终QBUser用户=新QBUser();
user.setLogin(电子邮件);
user.setPassword(密码);
createSession(用户,新的QBEntityCallbackImpl(){
@凌驾
成功时公共无效(QBSession会话,捆绑参数){
user.setId(session.getUserId());
applicationSingleton.setCurrentUser(用户);
if(chatService.isLoggedIn())
{
applicationSingleton.setLoginType(LoginType.UNKNOWN);
loginActivity.onLoginAccess();
返回;
}
登录(用户,新的QBEntityCallbackImpl(){
@凌驾
成功时的公共无效(){
试一试{
chatService.startAutoSendPresence(GlobalData.AUTO_PRESENCE_INTERVAL_,以秒为单位);
applicationSingleton.setChatService(chatService);
applicationSingleton.setLoginType(LoginType.NORMAL);
loginActivity.onLoginAccess();
}捕获(SmackException.NotLoggeDineException e){
e、 printStackTrace();
}
}
@凌驾
公共无效onError(列表错误){
Log.e(“登录错误1”,errors.get(0.toString());
loginActivity.onLoginError(错误);
}
});
}
@凌驾
公共无效onError(列表错误){
Log.e(“Session:,errors.get(0.toString());
loginActivity.onLoginError(错误);
}
});
}

一切正常。可能与internet连接或XMPP服务器上的问题有关

此问题多久出现一次\出现在应用程序中
你能自己复制这个错误吗?如果你能在下面描述复制这个错误的步骤吗?

在超时情况下,你可以将超时增加

final static int TIME_OUT=100000;
QBChatService.setDefaultPacketReplyTimeout(TIME_OUT);

谢谢你的回复。你说得对。这与代码无关。它与手机上的移动数据完美配合。当我切换到wifi时,问题出现了。我用其他几种设备测试了它,效果很好。Quick Blox有很多局限性