我使用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
當然,更新了我的答案 –