Я делаю приложение для Android с помощью XMPP (smack 4.1.1). Вот прослушиватель пакетов stanza, который я использовал.XMPP Smack 4.1.1 UnsupportedIQ error
Но я получил ошибку UnsupportedIQ, когда использовал этот прослушиватель. В чем моя ошибка?
connection.addAsyncStanzaListener(new StanzaListener() {
@Override
public void processPacket(Stanza p) throws SmackException.NotConnectedException {
if (p.getStanzaId().equals(getTokenId)) {
IQ iq = (IQ) p;
if (iq != null && iq.getType().equals(IQ.Type.result)) {
// here, I want to get xxxxxx value from <value xmlns='jabber:client'>xxxxxxx</value>
}
}
}, new StanzaFilter() {
@Override
public boolean accept(Stanza stanza) {
return true;
}
});
IQ tokenIQ = new IQ("query", "urn:tmp:token") {
@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
xml.rightAngleBracket();
return xml;
}
};
getTokenId = tokenIQ.getStanzaId();
try {
connection.sendStanza(tokenIQ);
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
}
и это тоже https://www.igniterealtime.org/builds/smack/docs/latest/ документация/providers.html – Ashishail