如何使用 XMPP ios8 获取最后一个对话用户?

Posted

技术标签:

【中文标题】如何使用 XMPP ios8 获取最后一个对话用户?【英文标题】:How to get last conversed user using XMPP ios8? 【发布时间】:2015-06-23 06:54:12 【问题描述】:

我正在开发一个聊天应用程序,我想要当前用户最后一次与之聊天或最后一次收到其消息的用户的 JID。

谁能帮我找出这个问题的解决方案?

【问题讨论】:

首先这个问题太宽泛了。您还没有使用您当前的实现完成的共享。您还想向其他人显示最后一次与用户交谈的内容,还是只在服务器上维护这些数据? @ObscureGeek 是的,我想显示最后一个会话用户或最近发送消息的人。 【参考方案1】:

就我在 XMPP 上的工作而言,没有明确的机制可以获取该信息。但是,您可以通过以下方式实现:

    服务器通常会记录所有活动,或者像 Openfire 的 this 插件一样,为您正在使用的服务器找到一个存档所有消息的插件。 现在您需要编写一个 Web 服务,该服务将简单地访问前面提到的任一选项并返回所需的结果。 只需从您的应用程序中使用此 Web 服务。

我希望这会有所帮助。如果您发现任何基于 XMPP 的实现,请在此处分享它作为答案。

【讨论】:

以上是关于如何使用 XMPP ios8 获取最后一个对话用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xmppframework 在 XMPP 中检索我自己发送的最后一条消息?

如何在 xmpp 中获取用户的存在

成功登录xmpp服务器后如何获取xmpp用户(iPhone SDK)?

当用户的数据连接因 tigase 断开时,我如何解决不获取 XMPP 状态更新的问题

XMPP 我需要在特定聊天对话中通过 XMPP Chat 发送打字状态

如何将每个用户的最后一条消息显示给用户对话以保留聊天记录?