2012-04-02 7 views
0

gtalk에서 작동하는 작동하는 XMPP 채팅 클라이언트가 있습니다. Smack API를 사용하여 Google 맞춤 확장 프로그램을 구현하는 방법을 알 수 없습니다.Smack API를 사용하여 Google에서 "Off the Record"를 구현하는 방법

특히 다음 링크에 설명 된대로 archivingenabled = false와 같은 Google 토크 사용자 설정을 지정하고 싶습니다.

https://developers.google.com/talk/jep_extensions/usersettings

또한, 내가 archivingenabled = 사실과 기록은 내가 도움 모니터링을 필요 개별적으로 설정하고 구글을 설정 떨어져 구글을 제어하려고 탈퇴 결정하는 경우 다음 링크에 설명 된대로 nosave 상태 :

https://developers.google.com/talk/jep_extensions/otr

내 문제는 내가 코드에서 이러한 일들 중 하나를 구현하는 방법을 알아낼 수 있다는 것입니다.

www.igniterealtime.org/builds/smack/docs/latest/documentation/providers.html (주 : HTTP : igniteRealtime 문서는 다음 링크에서 접근 방식을 설명 내 한도를 초과했기 때문에 //이 제거 on the links)

두 가지 Google 토크 확장 코드를 작성하는 방법에 대한 예제가 있으면 감사하겠습니다.

감사합니다. Matt

답변

2

요청을 보내기 위해 IQ을 확장하는 패킷을 작성하는 것으로 시작하십시오. 그런 다음 SynchPacketSend()을 사용하여 전송할 수 있습니다. 각 개별 명령은이 IQ 패킷에 추가되는 확장입니다.

응답을 사용자 정의 패킷 유형으로 변환하기 위해 제공 한 링크에 표시된대로 제공자를 작성하십시오.

예를 들어 LeafNode.getItems() 요청을 볼 수 있습니다. 코드를 따라하면 적절한 IQ 패킷을 작성하고 보내는 방법이 표시됩니다. 답장을받는 방법은 공급자 패키지를 확인하십시오.

+0

감사합니다. 로빈, 정말 감사드립니다! – Matt