2013년 5월 29일 수요일

Smack library의 connection 관련 참고 사항

이전 블로그에서 이전 함 (원본 글 2013/05/29 작성)

Android에서 smack library (아마도 asmack https://github.com/Flowdalic/asmack)를 사용하다면
connection 시 암호화 관련 사항(SASL authentication )에서 exception이 발생하거나
connection 시 timeout 이 걸릴때가 많다.

SASL authentication에 대해서는 Android내부의 subsystem을 사용해서 처리하도록 하기도 하지만
별 소용이 없는 것 같고 connection timeout 관련해서는 reconnect에서 문제가 생기는 것으로 보이지만 정확한 원인을 찾지는 못하겠다.

그래서 일단 처리하는 방법은
connection timeout을 줄이고 SASL authentication을 disable 시키는 방법이다.
자세한 설명 및 코드는 아래 링크를 참고.


38        SmackConfiguration.setPacketReplyTimeout(packetReplyTimeout);
39         
40        config = new ConnectionConfiguration(server, port);
41        config.setSASLAuthenticationEnabled(false);
42        config.setSecurityMode(SecurityMode.disabled);
43         
44        connection = new XMPPConnection(config);
45        connection.connect();

댓글 없음:

댓글 쓰기