通过Smack接收自定义XMPP节

时间:2013-08-12 11:04:35

标签: java xmpp smack

我正在尝试在消息包中接收XMPP自定义节。例如,

<message ...>
    <custom_stanza>
        <foo>wololo</foo>
        <bar>haiooh</bar>
    </custom_stanza>
    ...
</message>

关键是我知道我会收到一个“custom_stanza”节,但我不知道标签“foo”和“bar”的名称,我需要检索它们内部的数据。

我使用了一个EmbeddedExtensionProvider子类,它给了我“foo”和“bar”的名字,但我无法检索“wololo”或“haiooh”。我怎样才能做到这一点?

干杯,

1 个答案:

答案 0 :(得分:2)

如果您使用PacketExtension发送自定义节,正如此主题解释:https://stackoverflow.com/a/6390037/474002

然后,您可以使用smack api Packet.getExtensions作为文档:http://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/packet/Packet.html#getExtensions()

希望这会有所帮助〜