将实体功能附加到Smack中的数据包

时间:2012-06-11 21:07:52

标签: xmpp smack

我不能为我的生活看到如何将实体功能扩展附加到Smack数据包。在我的情况下,我准备好了数据,我只需要将它放在Packet类中。

我错过了API中的内容吗?我可以将<c/>元素添加到smack数据包吗?

2 个答案:

答案 0 :(得分:3)

有一个增加实体功能支持的补丁。 Smack中的集成跟踪为SMACK-361,补丁可以在the forum post.中找到

该补丁包含在my smack fork中(由aSmack使用)。借助CapsExtension,<c/>元素将添加到ServiceDiscoveryManager.java:258中。我仍然在caps分支机构的Smack中进行实体上限支持,并希望将来某个时候能够实现它。克隆存储库后,可以使用git diff upstream caps使用git查看当前的补丁。如果您有任何建议,请随时与我联系。

答案 1 :(得分:1)

Smack似乎不支持此功能。你必须自己实现它。定义一个实现PacketExtension的类,在发送您的状态时创建一个新实例并使用addExtension附加它。