在 xmpp for android 中获取生日、性别、手机

Posted

技术标签:

【中文标题】在 xmpp for android 中获取生日、性别、手机【英文标题】:Get birthday, gender, mobile phone in xmpp for android 【发布时间】:2012-06-19 03:54:49 【问题描述】:

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

【问题讨论】:

没有任何答案,我真的需要解决方案 【参考方案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,请不要这样做。返回的响应可能非常大(由于嵌入的头像),如果您执行太多响应,则会对服务器基础架构造成压力。

【讨论】:

以上是关于在 xmpp for android 中获取生日、性别、手机的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xmpp android 中设置和获取状态

如何在 xmpp 中获取用户的存在

无法使用 asmack 版本 asmack-android-8-4.0.6.jar 在 xmpp 中返回组列表

从 ios 和 android 端连接到 xmpp 时获取所有组消息

最近聊天 xmpp android 应用程序

Android 应用程序 - 如何获取联系人的生日