我正在开发移动消息应用程序(ios),我支持注销功能。我想在用户再次登录时保留最新的会话列表。因为注销后应用程序的本地存储会被清除。
我成功使用MAM XEP-0313,但我没有找到IQ查询特定用户的会话列表。
For example:
chat
user_a -> user_b
user_c
user_d
user_f
user_a与4位用户进行过对话,他希望退出该应用,当他回来时,他需要在他的列表中获取最后4个对话线程。
当用户向另一个用户发送消息时,我所做的是将其添加到我的名单中并具有自动订阅的逻辑。 所以我想使用名册历史逻辑来查询这个集合,但我也期望MAM模块有更直接的方式..
我使用的是MongooseIM服务器
答案 0 :(得分:0)
我理解您的问题,您所拥有的解决方案可能是标准XEP及其实现方面的最佳解决方案。
对话列表实际上在MAM规范中或一般在XMPP中缺失。有一些工作可以定义一个扩展,以获取您有一些未读消息的所有对话(所谓的“未读同步”)。这对你来说是否足够,或者你想要获得某种“收件箱”。 “收件箱”是指所有最近未读邮件的会话列表,其中包含一些未读邮件。