2014-12-31 2 views
2

GCM 클라우드 연결 서버 (XMPP)를 개발 중입니다. 제안 된 Smack API 4.0.6 라이브러리를 사용하고 있습니다.org.jivesoftware.smack.ConnectionListener를 올바르게 구현하는 방법

나는 간단하게 찾을 메시지를 기록 할 수 org.jivesoftware.smack.ConnectionListener

void authenticated(XMPPConnection connection) 
void connected(XMPPConnection connection) 
void  connectionClosed() 
void connectionClosedOnError(Exception e) 
void reconnectingIn(int seconds) 
void reconnectionFailed(Exception e) 
void reconnectionSuccessful() 

유일한 예에 의해 정의 된 각 메소드를 구현하는 방법.

내 서버가 업스트림 연결을 잃었을 때 "깨끗하게"다시 연결하는 올바른 방법은 무엇입니까?

답변

1

Smack은 XMPP 서버에 대한 연결이 끊어지면 자동으로 다시 연결을 시도합니다.

따라서, 당신은 당신이 재정 그들 중 일부는 자신의 기능을 확장 할 수있는 모든 방법을 구현하는 데 필요한 하지이 있습니다.

+0

reconnectingIn을 반복적으로 호출하고 결코 성공적으로 다시 연결하지 않는 동작을 보았습니다. 연결을 유지하기 위해 Smack 구현에 의존 할 수 있습니까? – Hector

+1

글쎄, 실제로 그것에 의존하고 와이파이에서 3G 네트워크로 전환 할 때도 잘 작동합니다. –

관련 문제