如何获取不在我的名单列表中的用户信息?

时间:2016-07-25 06:29:35

标签: ios xmpp openfire xmppframework rosters

我正在使用robbiehanson / XMPPFramework进行群聊。我已经在群聊中发送邀请,接受邀请和消息。 在这里,我想展示在群聊中发送消息的用户的一些信息,包括他的头像。 我可以从 XMPPUserCoreDataStorageObject 获取用户信息。这种情况仅适用于我的朋友列表中存在这些用户的情况。我需要获取不在我朋友列表中的用户信息。有没有可能的方法来实现这一目标。请建议我

1 个答案:

答案 0 :(得分:0)

在XMPP中,无论名单条目如何,都可以获取任何用户的头像(vcard)。因此,如果您尝试查询服务的任何其他用户的vcard,那么它应该可以工作。如果它不起作用,请在此处提供“获取”和“结果”IQ以获取vcard请求。

但是,如果您正在尝试查询其他用户的状态,那么肯定会对名册进行限制。这可以通过实现以下逻辑来克服:

  • 用户在您的应用程序(Android或iPhone)中注册,从用户联系簿中确定您的服务的已注册联系人,并自动将其添加到您的名单中。

  • 同时在您的应用程序中实施名单请求处理,当它收到允许其他用户将您添加到其名单中的请求时,自动接受请求并向该用户发送请求以将其添加到您的名单中。

  • 现在再次接受该请求。

通过这种方式,您可以在幕后添加用户名单,用户可以像WhatsApp一样查看其他用户的信息。