2014-01-22 3 views
2

Quickblox SDK 버전 0.8.1을 사용하여 채팅 응용 프로그램을 개발했습니다. 앱에서 서버와의 채팅 연결이 끊어 지므로 같은 채팅 페이지에서도 메시지를 보내거나받을 수 없습니다. 다시 연결하지 않을 때도 때마다 재로드해야합니다. 그래서 어떤 몸이라도 이것으로 나를 도울 수 있습니다.Quickblox 1 대 1 채팅 연결이 끊어졌습니다.

답변

2

은 채팅에 다시 연결 해주세요 :

아이폰 OS 방법

- (void)chatDidFailWithError:(int)code 
{ 
    // reconnect 
    [[QBChat instance] loginWithUser:[LocalStorageController shared].qbUser]; 
} 

안드로이드 방법 (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

+0

안녕을 사용하여이 방법! 답변 해 주셔서 감사합니다. Android에서이 코드를 제공 할 수 있습니까? 또한 버전 0.8.1을 사용하고 있으므로이 코드가 작동합니까? – Reshma

+0

물론 답변을 업데이트했습니다. –

2

최신 버전의 quickblox를 사용하십시오. 현재 버전은 1.1입니다.

이 문서에 따라 timeer로 로그인 한 후 현재 상태를 보내야합니다. 이 해결할 로그인 후 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); 
관련 문제