如何使用带有openfire的smack获取IOS中每个聊天会话的最后一条消息?

时间:2016-08-18 07:36:02

标签: ios xmpp chat openfire smack

我已经在我的IOS应用程序中实现了聊天,它的连接和聊天成功,我也得到了用户一对一聊天的所有聊天记录,现在我想实现聊天记录屏幕,其中只显示聊天会话一个用户与其他人一起制作。

  1. 有没有办法让openfire发送该列表?
  2. 有什么方法可以得到每个对话的最后一条消息吗?
  3. 我试图找到一个合适的解决方案,但没有运气,然后尝试下面的方法,

    1. 我尝试了一些方法,但是我会发送所有聊天消息,我需要在应用程序中自己处理该列表然后使用,但这是一个很大的数据丢失。
    2. 另一种方法是点击每个用户获取他们的完整聊天记录获取其最后的消息和显示,但这也不那么有效。
    3. 还有一种方法可以做到这一点,并创建一个不断更新其属性的数组作为用户ID,时间和最后一条消息。一旦用户更新其聊天,然后使用该更新来填充所有聊天历史记录屏幕,这将保持更新。
    4. 任何人都可以建议是否有更好的方法来实现它?

      先谢谢。

1 个答案:

答案 0 :(得分:0)

您需要在Core Data上保存每个用户的聊天记录,然后显示Core Data中每个用户的Last消息。 如果您正在使用“Robbiehanson”(https://github.com/robbiehanson/XMPPFramework)框架,那么它已经在这样做了。