【问题标题】:Most recent messages with Strophe MAMStrophe MAM 的最新消息
【发布时间】:2016-07-22 17:35:50
【问题描述】:

我正在使用 ejabberd,带有 mod_mam - 以及带有 mam 插件的 strophe。这是成功检索用户的所有消息。

我们要做的是只检索最后 50 条消息。使用 strophe mam "max": 50 设置仅返回 50 条消息,但它是前 50 条而不是最后一条。

“RSM”之前的设置要求我们有最后一条消息的 id - 我们没有,因为我们还没有查询 MAM。

所以问题很简单,如何使用 strophejs mam 获取最后 50 条 jabber 消息

【问题讨论】:

    标签: ejabberd strophe


    【解决方案1】:

    找到了答案——你只需要在之前传递一个空白值:

    "max": 100,
    "before": '',
    

    所以这提供了最后 100 条消息

    【讨论】:

    • 您是如何设法显示这些消息的?当我做 onMessage:function(message) {console.log( $(message).text());} 它只记录最后一条消息,但不是全部。我不知道如何循环它们。
    • @John 我知道这是个老问题,但无论如何......如果您不在 onMessage() 函数中执行“返回 true”,则处理程序将被删除并且您只处理单个消息。跨度>
    【解决方案2】:

    onMessage() 的最后一行添加return true; 将解决仅收到一条消息的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多