我使用 xmpp(asmack) 登录并从 google talk 获取联系。我查看有关 xmpp 的文档,但没有显示如何在 android 的 xmpp 中获取生日、性别、手机...。如何在 xmpp 中获取生日、性别、手机?或有任何其他方式可以做到这一点?
问问题
389 次
1 回答
1
XEP-54描述了当今最常用的方法。 XEP-292是新版本,它开始受到关注。实现两者以实现向前/向后兼容性。
请注意,Google 的服务器不支持此协议,因此您必须使用 IQ 直接向联系人的客户端询问完整的 JID:
<iq id='v3'
to='jer@example.org/work'
type='get'>
<vCard xmlns='vcard-temp'/>
</iq>
请不要在每次登录时都这样做。如果您连接的客户端支持XEP-115并且没有说它支持vcard-temp
. 返回的响应可能非常大(由于嵌入的头像),如果您执行太多响应,则会对服务器基础架构造成压力。
于 2012-06-23T15:01:13.657 回答