0

我的 xmpp 帐户有两个使用不同资源登录的情况,现在我遇到了一种情况,如果我登录,我收到了发送/接收到这两个资源的所有消息,现在我的一个资源(桌面)脱机,如果有任何消息发送对我来说将收到在线资源(移动)。到目前为止,这很完美。

现在,当我重新登录到我的另一个资源(桌面)并尝试检索存档历史记录时,它会导致我发送的消息但没有收到发送给我的消息。发送的消息在那里但收到的消息不存在。

我的在线资源(移动)收到的消息没有返回到资源(桌面)。

我试图用不同的客户端实现相同的场景,并且可以正常工作。我阅读了有关资源优先级的文档,并将 (5) 保留为我所有资源的价值。我有 Ejabberd 15.09,我还用 15.11 对其进行了测试

谁能建议我哪里错了。

[已对此进行了更新,请检查此链接。]

4

1 回答 1

0

这就是它应该如何工作的方式。给定资源的消息存档仅包含该资源接收的消息。这意味着当您离线时,该资源不会收到消息。您需要检查没有特定资源的存档才能获取所有资源的消息存档。

于 2015-11-30T10:31:28.890 回答