【问题标题】:user profile from XMPP iPhone来自 XMPP iPhone 的用户配置文件
【发布时间】:2011-07-08 03:36:08
【问题描述】:

我正在使用 XMPP 在我的 iPhone 应用程序中聊天,我需要检索好友列表中每个用户的个人资料,例如电话号码、街道地址等。

我该如何开始?

【问题讨论】:

  • 你的问题有点含糊,你用的是xmpp库吗?
  • 我听说 XEP-054 扩展可以用于 Vcard..请帮助我该怎么做,
  • XEP-0054 现在与 xmpp 框架一起出现,我们可以从 XMPP 下载它

标签: iphone ios objective-c cocoa xmpp


【解决方案1】:

虽然XEP-54 可用于此目的,但请不要在每次您的客户登录时向您名册上的每个人发出vcard-temp 请求来向网络发送垃圾邮件。由于您没有告诉我们您的客户库是什么'重新使用,我们所能做的就是为您提供您需要发送的协议:

<iq id='v1'
    type='get'>
  <vCard xmlns='vcard-temp'/>
</iq>

请注意,XEP-54 即将被 XEP-292 淘汰,但这种过渡需要几年时间。

【讨论】:

  • 感谢您的回复。但是当我要与该用户聊天时,我想要 vcard。我从 code.google.com 获得了这个 xmpp 框架 ..它包含一些扩展,如 XEP-082 XEP-0203..etc..但是我在哪里可以找到XEP-0054,如何在我的代码中包含 XEP-0045,我需要在代码中进行哪些更改...请帮助我
  • 图书馆的名称是什么?
  • 谢谢你,joe我解决了我们需要创建上述表单的req并发送- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq将收到用户的Vcard
  • 那么,您使用的是 XMPPFramework (code.google.com/p/xmppframework)?请注意,您收到的 IQ 与您发送的 IQ 具有相同的 ID,并且来自您期望的 JID,以避免中毒攻击。此外,请确保在您要处理 IQ 时在您的委托中返回 YES。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2017-02-10
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
相关资源
最近更新 更多