首页 > 解决方案 > 使用 XMPP 和 Openfire 正确获取 iOS 应用程序的消息

问题描述

我们有一个类似于电报的聊天应用程序。所有消息都是纯文本。

XMPP,开火

可以有大约 20.000 名成员的组大小。我们无法获取所有消息。目前我们在启动时同步所有消息,这非常慢,我们对应用程序启动的想法:

  1. 获取每个聊天的最新消息
  2. 根据上次消息时间对聊天列表进行排序。显示蓝点而不是计数器
  3. 为前 10 个聊天预取接下来的 9 条消息。
  4. 当用户进入聊天时,向他显示预加载的 10 条最新消息

什么是最佳做法?请不要在不需要的地方调用 api。我们如何才能最好地实现性能?

标签: xmppchatopenfire

解决方案


推荐阅读