我不能为我的生活看到如何将实体功能扩展附加到Smack数据包。在我的情况下,我准备好了数据,我只需要将它放在Packet类中。
我错过了API中的内容吗?我可以将<c/>
元素添加到smack数据包吗?
答案 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附加它。