0

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

4

1 回答 1

0

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

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

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

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

  • 现在再次接受该请求。

这样,您可以在后台添加用户名册,用户可以像WhatsApp一样查看其他用户的信息。

于 2016-07-28T12:02:20.120 回答