2012-06-11 1 views
1

Smack Packet에 Entity Capabilities 확장 기능을 연결하는 방법을 알지 못합니다. 필자의 경우 데이터 준비가되었지만 Packet 클래스에 배치하면됩니다.Smack에서 패킷에 엔티티 기능을 첨부하십시오.

API에서 뭔가 빠졌습니까? 스맥 패킷에 <c/> 요소를 추가 할 수 있습니까?

답변

3

엔티티 기능 지원을 추가하는 패치가 있습니다. 헤로인의 통합은 SMACK-361로 추적하고 패치 the forum post.

에 패치가 (aSmack에 의해 사용되는 취득하는) my smack fork에 포함되어 찾을 수 있습니다. <c/> 요소는 CapsExtension의 도움을 받아 ServiceDiscoveryManager.java:258에 추가됩니다. 나는 caps 지점의 Smack에서 Entity Caps 지원을 계속하고 있으며 앞으로도 약간의 시간을 할애하기를 희망합니다. 저장소를 복제 한 후에는 git diff upstream caps을 사용하여 git으로 현재 패치를 볼 수 있습니다. 의견이 있으시면 언제든지 저에게 연락하십시오.

1

Smack가이 기능을 지원하지 않는 것으로 보입니다. 직접 구현해야합니다. PacketExtension을 구현하는 클래스를 정의하고 존재를 보낼 때이 인스턴스를 새로 만들고 addExtension을 사용하여 첨부하십시오.

+0

사실, 위의 Flow의 답변으로 제가 제거하는 데 도움이되었습니다. – kellogs

+0

그는 일종의 권리입니다. Smack은 현재 Entity Caps를 지원하지 않습니다. 그러나 패치는 거의 끝났으며 앞으로 2 개월 이내에 업데이트가 나올 것으로 예상됩니다. – Flow