gpt4 book ai didi

android - Asmack 未加载 VCard

转载 作者:行者123 更新时间:2023-11-29 16:18:39 25 4
gpt4 key购买 nike

我正在使用 Asmack 的二进制版本(我会尽快构建它,因为我第一次尝试时遇到了问题)。我还设置了自己的 ejabberd 服务器。

当我尝试加载一些联系人 VCard 时,服务器返回信息但 Asmack 似乎不喜欢它(或无法解析它)。

这是我在 Debug模式下看到的:

<iq from='user@domain' to='admin@domain/Smack' id='I17sI-4' type='result'>
<vCard xmlns='vcard-temp' prodid='-//HandGen//NONSGML vGen v1.0//EN' version='2.0'>
<FN>Full Name</FN>
<N>
<FAMILY>Surname</FAMILY>
<GIVEN>Nick</GIVEN>
</N>
<NICKNAME>Nickname</NICKNAME>
<URL>http://google.com</URL>
<ADR>
<LOCALITY>lanta</LOCALITY>
<REGION>krabi</REGION>
<PCODE>81150</PCODE>
<CTRY>thailand</CTRY>
</ADR>
<EMAIL>
<USERID>user@domain.com</USERID>
</EMAIL>
</vCard>
</iq>

但是当我这样做的时候

VCard card = new VCard();
card.load(xmppConn, "user@domain");

所有信息都设置为 null,当我尝试通过调用 VCard.toXML() 方法查看 XML 时,我只得到一个像这样的空 XML

<iq id="I17sI-4" to="user@domain" type="get"><vCard xmlns='vcard-temp'/></iq>

所以有人知道我做错了什么,或者这个二进制版本是否无法解析从服务器收到的 VCard?

最佳答案

在加载 vCard 之前添加行:ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider());

关于android - Asmack 未加载 VCard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com