QuickBlox Android 无响应
QuickBlox Android NoResponse
我正在使用 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
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);
}
});
}
一切正常。可能与互联网连接或 XMPP 服务器问题有关。
此问题在应用中出现的频率 reproduce\appear
能否自己重现这个bug,如果可以,请在下面描述一下重现这个bug的步骤?
在超时的情况下,您可以将超时增加
final static int TIME_OUT=100000;
QBChatService.setDefaultPacketReplyTimeout(TIME_OUT);
我正在使用 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
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);
}
});
}
一切正常。可能与互联网连接或 XMPP 服务器问题有关。
此问题在应用中出现的频率 reproduce\appear 能否自己重现这个bug,如果可以,请在下面描述一下重现这个bug的步骤?
在超时的情况下,您可以将超时增加
final static int TIME_OUT=100000;
QBChatService.setDefaultPacketReplyTimeout(TIME_OUT);