XMPP ASMACK VCARD - PullRequest
       16

XMPP ASMACK VCARD

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

Я не могу получить информацию о vcard.

Я попробовал оба метода,

VCard card = new VCard();
card.load(connection);
Log.i("VCARD", card.getFirstName());

Во время этого я получил ошибку тайм-аута .....

Плюс также пробовал это ... перед установкой соединения.

configure(ProviderManager.getInstance());

public void configure(ProviderManager pm) {
    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' 
type='get'><vCard xmlns='vcard-temp'/>    
</iq>";
 }
};

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

Пожалуйста, сообщите мне, как получить информацию VCARD.

1 Ответ

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

Для любого из этих запросов вам нужно установить адрес to.Сейчас они отправляются на ваш сервер, который, скорее всего, не реализует XEP-0054 .

...