2012-06-11 19 views
1

我不能在我的生活中看到如何將實體功能擴展附加到Smack數據包。就我而言,我已經準備好了數據,我只需要把它放在Packet類中。在Smack中將實體功能附加到數據包

我錯過了API的東西嗎?我可以將<c/>元素添加到包中嗎?

回答

3

有一個補丁增加了實體功能支持。在咂了集成跟蹤爲SMACK-361,可以發現補丁the forum post.

的修補程序包含在my smack fork(其中獲得的二手通過aSmack)。在CapsExtension的幫助下,<c/>元素被添加到ServiceDiscoveryManager.java:258中。我仍在致力於在Smack的caps分支機構的實體上限支持,並希望在未來一段時間內將其付諸實踐。克隆存儲庫後,可以使用git diff upstream caps使用git查看當前的修補程序。如果您有任何建議,請隨時與我聯繫。

1

Smack似乎並不支持此功能。你必須自己實現它。定義一個實現PacketExtension的類,在發送您的狀態時創建此類的新實例,並使用addExtension將其附加。

+0

實際上它的確如此,Flow的上面的答案幫助我擺脫了它。 – kellogs

+0

他是那樣的權利。 Smack目前沒有Entity Caps的支持。但補丁已接近完成,我預計它會在未來2個月內上行。 – Flow