Отправка и получение IQ ASMACK Android XMPP

Я новичок в протоколе XMPP, я пытался найти хорошие примеры отправки и получения пакетов IQ в XMPP ANDROID, но мне это не удалось, я попытался использовать следующий фрагмент кода, но это не помогло.

КОД:

final IQ iq = new IQ() {
    public String getChildElementXML() { 
    return "<iq type='get' from='[email protected]/9f30dacb' id='1'> <query xmlns='http://jabber.org/protocol/disco#info'/></iq>"; // here is your query
    //"<iq type='get' from='[email protected]/9f30dacb' id='1'> <query xmlns='http://jabber.org/protocol/disco#info'/></iq>";
     }};
    // set the type
iq.setType(IQ.Type.GET);
// send the request
connection.sendPacket(iq);

Я пытался использовать этот код, но он не отправлял никаких сообщений на сервер. может кто-нибудь помочь мне с правильным фрагментом кода? так что я могу отправить свой IQ на сервер и получить ответ


person Hassaan Rabbani    schedule 10.03.2014    source источник
comment
возможный дубликат Отправка и получение пользовательского IQ XMPP ANDROID ASMACK   -  person Flow    schedule 14.03.2014


Ответы (2)


Еще не проверял, но попробуй

    IQ iq = new IQ();
    iq.setTo("destination@server");
    iq.setFrom("[email protected]/9f30dacb");
    iq.setType(IQ.Type.GET);        
    iq.setPacketID("1");
    connection.sendPacket(iq);
person Hafizh Herdi    schedule 10.03.2014
comment
как насчет отправки базового пакета сообщений, это работает? Просто чтобы убедиться, что сервер работает и пользователи подключены - person Hafizh Herdi; 11.03.2014
comment
простой пакет сообщений работает, но я не могу отправить IQ. я предполагаю, что есть проблемы с синтаксисом или какая-то логическая ошибка, о которой я не знаю - person Hassaan Rabbani; 11.03.2014

Я думаю, вы должны использовать правильный адрес назначения, который включает ресурс из места назначения, как в этом примере.

iq.setTo("destination@dominio_destination.com/recurso_destination");

Теперь вы можете отправить пакет:

connection.sendPacket(iq);
person yiperu    schedule 06.04.2014
comment
@HassaanRabbani- как? - person Rishabh Srivastava; 16.01.2015