3

我正在开发一个移动消息应用程序 (ios),我支持注销功能。当用户再次登录时,我想保留最新的对话列表。因为应用程序的本地存储在注销后会被清理。

我成功地使用了 MAM XEP-0313,但我没有找到一个 IQ 来查询特定用户的对话列表。

For example:
       chat
user_a -> user_b
          user_c
          user_d
          user_f

user_a 与 4 个用户进行了对话,他想退出应用程序,当他回来时,他需要在列表中获取最后 4 个对话线程。

当一个用户向另一个用户发送消息时,我所做的就是将他们添加到我的名册中并具有自动订阅的逻辑。所以我在考虑使用名册历史逻辑来查询这个集合,但我也期待 MAM 模块有更直接的方式..

我正在使用 MongooseIM 服务器

4

1 回答 1

1

我理解您的问题,您拥有的解决方案可能是您使用标准 XEP 及其实现所能拥有的最佳解决方案。

MAM 规范或 XMPP 中通常缺少会话列表。有一些工作可以定义一个扩展来让你获得所有有未读消息的对话(所谓的“未读同步”)。这对您来说是否足够,或者您更愿意获得某种“收件箱”。“收件箱”是指包含未读消息的所有最近对话的列表,其中有一些未读消息。

于 2016-12-20T20:59:16.050 回答