0

我使用 xmpp(asmack) 登录并从 google talk 获取联系。我查看有关 xmpp 的文档,但没有显示如何在 android 的 xmpp 中获取生日、性别、手机...。如何在 xmpp 中获取生日、性别、手机?或有任何其他方式可以做到这一点?

4

1 回答 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 回答