Вопрос

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

Когда я пытаюсь загрузить некоторую контактную карту VCard, сервер возвращает информацию, но Асмаку она не нравится (или не может ее проанализировать).

Вот что я вижу в режиме отладки:

родовое слово

Но когда я это сделаю

родовое слово

Вся информация имеет значение null, и когда я пытаюсь посмотреть XML, вызывая метод VCard.toXML (), я только что получил пустой XML, подобный этому

родовое слово

Итак, кто-нибудь знает, что я делаю неправильно, и если этот двоичный выпуск не может проанализировать VCard, полученный с сервера?

Это было полезно?

Решение

Добавьте строку: ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider()); перед загрузкой vCard.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top