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

问题描述:

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

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

但是,如果您试图查询其他用户的存在状态,那么是的是有名册的限制。这可以通过实施下面的逻辑来克服:

  • 在您的应用程序(Android或iPhone)用户注册,注册确定从接触用户的通讯录服务,并自动在你的名单添加。

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

  • 现在再次接受该请求。

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

+0

但事情是,在我的应用程序,我想显示名单,我已经发送并接受请求。这件事我不能把用户的黑匣子:) – Rafeeq

+1

然后对于自定义要求,你可以在openfire代码中执行一些修改和名单列表检查可以评论。由于openfire是开源的,因此我们可以执行自定义更改并构建项目。 –

+0

是的,看起来一样。感谢您的留言:) – Rafeeq