【问题标题】:MAM XEP-0313 - Query conversation list for a particular userMAM XEP-0313 - 查询特定用户的对话列表
【发布时间】:2017-05-06 01:09:42
【问题描述】:

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

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

For example:
       chat
user_a -> user_b
          user_c
          user_d
          user_f

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

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

我正在使用 MongooseIM 服务器

【问题讨论】:

    标签: xmpp ejabberd xmppframework mongoose-im


    【解决方案1】:

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

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

    【讨论】:

    • 没错,我需要一个收件箱。我正在考虑使用名册版本xmpp.org/extensions/xep-0237.html。根据我的逻辑,最后的名单项目应该是用户与之交谈的项目。因此,知道此列表后,相应地开始为每个名册项目 (jid) 进行请求归档,但我不认为它最终可能都是可靠或一致的。还有其他想法吗?
    • 我在 iOS 中创建了一个应用程序并从 xmpp 连接和获取用户,并且也能够获取离线消息。现在我需要使用 XEP-0313 获取特定用户的对话,如何实现 XEP- 0313.
    • @michalwski,这个功能在 MAM 上有什么进展吗?
    • @user1000622 最近我们在 MongooseIM 中发布了“收件箱”功能。详情请关注mongooseim.readthedocs.io/en/latest/modules/mod_inbox
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多