在 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 中获取生日、性别、手机的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 asmack 版本 asmack-android-8-4.0.6.jar 在 xmpp 中返回组列表