我正在开发一个移动消息应用程序(ios),我支持注销功能。当用户再次登录时,我希望保留最新的会话列表。因为一旦注销,应用程序的本地存储就会被清理。
我正在成功地使用MAM XEP-0313,但我没有找到一个IQ来查询特定用户的对话列表.。
For example:
chat
user_a -> user_b
user_c
user_d
user_fuser_a已经和4个用户进行了对话,他想退出这个应用程序,当他回来的时候,他需要把最后4个对话线程放到他的列表中。
当用户向另一个用户发送消息时,我所做的是将它们添加到我的名册中,并具有自动订阅的逻辑。,所以我想使用名册历史逻辑来查询这个集合,但我也希望MAM模块有一种更直接的方式..
我正在使用MongooseIM服务器
发布于 2016-12-20 20:59:16
我理解您的问题,您所拥有的解决方案可能是使用标准XEP及其实现所能得到的最好的解决方案。
会话列表实际上是MAM规范或XMPP中缺少的内容。有一些工作可以定义一个扩展,以便在有一些未读消息(所谓的“未读同步”)的情况下获得所有会话。这对你来说足够了吗?还是你想要得到某种“收件箱”?所谓“收件箱”,我指的是最近与未读邮件的所有对话的列表,计算有一些未读消息的地方。
https://stackoverflow.com/questions/41248740
复制相似问题