我使用Quickblox SDK 0.8.1版开发了聊天应用程序。有时,应用会失去与服务器的聊天连接,因此即使在同一个聊天页面中也无法发送消息或接收消息。每次发生这种情况时都必须重新加载,即使有时它不会重新连接。所以任何机构都可以帮助我。Quickblox一对一聊天连接丢失
2
A
回答
2
要重新连接到聊天,请做到:
iOS的方式
- (void)chatDidFailWithError:(int)code
{
// reconnect
[[QBChat instance] loginWithUser:[LocalStorageController shared].qbUser];
}
Android的方式(SDK 1.1版)
// initialize SMACK
SmackAndroid.init(this);
final QBUser user = new QBUser("garry", "garry2892pass");
user.setId(4234);
QBChatService.getInstance().loginWithUser(user, LoginActivity.this);
@Override
public void onLoginSuccess() {
Log.d(TAG, "success when login");
}
@Override
public void onLoginError() {
Log.e(TAG, "error when login");
}
@Override
public void onDisconnect() {
Log.d(TAG, "disconnect when login");
// Relogin here
}
@Override
public void onDisconnectOnError(Exception exc) {
Log.e(TAG, "disconnect error when login", exc);
// Relogin here
}
更多的信息在这里http://quickblox.com/developers/Android_XMPP_Chat_Sample
只需在此处将Android SDK更新至1.1 http://quickblox.com/developers/Android#Download_Android_SDK
2
使用最新版本的quickblox。当前版本是1.1。
根据本文档,您必须在使用计时器登录后发送状态信息。 http://quickblox.com/developers/Android_XMPP_Chat_Sample
登录后
QBChatService.getInstance().startAutoSendPresence(60);
希望这将解决。
1
使用使用Quickblox SDK 2.0
ConnectionListener connectionListener = new ConnectionListener() {
@Override
public void connected(XMPPConnection connection) {
}
@Override
public void authenticated(XMPPConnection connection) {
}
@Override
public void connectionClosed() {
}
@Override
public void connectionClosedOnError(Exception e) {
// connection closed on error. It will be established soon
}
@Override
public void reconnectingIn(int seconds) {
}
@Override
public void reconnectionSuccessful() {
}
@Override
public void reconnectionFailed(Exception e) {
}
};
QBChatService.getInstance().addConnectionListener(connectionListener);
相关问题
- 1. Quickblox ios 1对1聊天
- 2. Quickblox使用quickblox聊天
- 3. Quickblox聊天想法
- 4. Quickblox头像聊天
- 5. QuickBlox-在一对一聊天中获取线程错误
- 6. Quickblox一对一聊天记录不起作用
- 7. Quickblox改变1对手1个聊天
- 8. QuickBlox视频聊天质量
- 9. 记录Quickblox视频聊天
- 10. Firebase一对一聊天android
- 11. Golang一对一聊天
- 12. 一对一聊天PHP
- 13. Firebase一对一聊天Angular
- 14. 在Quickblox中以编程方式删除一对一聊天记录消息?
- 15. 如何从openfire聊天记录一对一聊天
- 16. 如何使聊天应用程序,一对一聊天UI
- 17. 远程连接失败与Facebook连接聊天
- 18. 与XMPP一对多聊天
- 19. 连接丢失
- 20. Facebook的XMPP聊天连接
- 21. 连接丢失MQTT一分钟
- 22. 密码未验证QUickblox聊天
- 23. Quickblox聊天停止在iOS的工作
- 24. QuickBlox Facebook的聊天iOS上 - UDID问题
- 25. Quickblox视频聊天 - 缺少音频
- 26. QuickBlox,如何创建1:1聊天
- 27. 在QuickBlox中创建聊天室
- 28. Quickblox android音频/视频聊天崩溃
- 29. 如何注销QuickBlox API中的聊天
- 30. QuickBlox视频聊天:QBRequest.logInWithUserEmail VS QBChat.instance()connectWithUser
嗨,当这种方式!感谢您的回应。您可以在Android中提供此代码吗?而且我使用的是0.8.1版本,所以这段代码是否工作? – Reshma
当然,更新了我的答案 –