【问题标题】:Offline message delivery policy to multiple receiving device ejabberd离线消息传递策略到多个接收设备 ejabberd
【发布时间】:2022-01-21 23:36:28
【问题描述】:

来自Device A 的 Alice 向拥有 BC 设备的 Bob 发送 10 条消息(均离线)。

发送的10条消息留在offline message queue

根据xep-0160,第一个发送肯定存在的设备(假设B)会收到离线消息,然后将其删除。

那么其他device C 将如何将消息传递给它?

MAM 或其他pull-based 机制用于从客户端获取。

但这是否是设计意图或任何可用的配置,将保持离线消息,直到它被传递到所有或最新的 N 设备?

【问题讨论】:

    标签: xmpp ejabberd


    【解决方案1】:

    那么其他设备 C 将如何获取传递给它的消息?

    XEP-0160 不关心多个设备。正如您所注意到的,一旦它将离线消息发送给客户端,就可以了。

    但这是否是设计意图或任何可用的配置,将保持离线消息,直到它被传递到所有或最新的 N 设备?

    这没什么意义:服务器如何确定您,Alice,只计划拥有 2 台设备,而 Bob“计划”拥有 3 台设备?

    这个问题已经解决了:XEP-0160 自动将离线消息传递给第一个以积极状态登录的会话。 MAM 将这些消息存储在帐户 MAM 存档中。每当(如果有的话)任何其他会话登录到该帐户时,该客户端都可以请求最近的 MAM 存档以了解最近传递的消息。

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 2015-08-15
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 2016-02-28
      • 1970-01-01
      相关资源
      最近更新 更多