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

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


关键是我知道我将收到一个“ custom_stanza”节,但我不知道标签“ foo”和“ bar”的名称,因此我需要检索其中的数据。

我使用了EmbeddedExtensionProvider子类,该子类为我提供了“ foo”和“ bar”的名称,但是我无法检索“ wololo”或“ haiooh”。我该如何实现?

干杯,

最佳答案

如果使用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()

希望这会有所帮助〜

关于java - 使用Smack接收自定义XMPP节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18185382/

10-10 22:57