MAM XEP-0313 - 查询特定用户的对话列表

时间:2016-12-20 18:11:41

标签: xmpp ejabberd xmppframework mongoose-im

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

我成功使用MAM XEP-0313,但我没有找到IQ查询特定用户的会话列表。

For example:
       chat
user_a -> user_b
          user_c
          user_d
          user_f

user_a与4位用户进行过对话,他希望退出该应用,当他回来时,他需要在他的列表中获取最后4个对话线程。

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

我使用的是MongooseIM服务器

1 个答案:

答案 0 :(得分:0)

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

对话列表实际上在MAM规范中或一般在XMPP中缺失。有一些工作可以定义一个扩展,以获取您有一些未读消息的所有对话(所谓的“未读同步”)。这对你来说是否足够,或者你想要获得某种“收件箱”。 “收件箱”是指所有最近未读邮件的会话列表,其中包含一些未读邮件。