Отправка и получение пакетов IQ ASMACK / SMACK Android XMPP - PullRequest
0 голосов
/ 15 сентября 2011

Я был бы очень признателен, если бы кто-нибудь помог мне получить iq-пакеты с помощью ASMACK, я отправляю необработанные iq-пакеты, но не могу его получить,

Я зарегистрировал iq-пакеты программно, прежде чем устанавливать соединениено пока не получаю ответа,

     pm.addIQProvider("vCard", "vcard-temp", new VCardProvider());

  final IQ iq = new IQ() {
          public String getChildElementXML() {
            return "<iq from='test@XX.XX.XX.XX' id='v1'      to='test@XX.XX.XX.XX' type='get'><vCard xmlns='vcard-temp'/></iq>";
          }
        };

    iq.setType(IQ.Type.GET);
        connection.sendPacket(iq);
        connection.addPacketListener(new MyPacketListener(),new       PacketTypeFilter(IQ.class));    

Ответы [ 2 ]

0 голосов
/ 13 августа 2013

Вы можете реализовать метод Packet Listner, метод processPacket (Пакетный пакет) выдаст вам входящие пакеты. Вот поток стека, который объясняет ту же проблему aSmack - Пакет в XML с использованием Packet Listener выводит обнуляемые элементы

0 голосов
/ 15 сентября 2011

Прежде всего, попробуйте настроить прослушиватель пакетов перед отправкой пакета. Это асинхронный протокол, и возможно, что ответ возвращается до того, как ваш слушатель настроен на его получение.

Затем попробуйте установить -DsmackDebugEnabled = true, чтобы проверить, есть ли фактический ответ на ваш запрос.

...