哪个 jabber 客户端接收消息?

x-y*_*uri 5 messaging jabber xmpp

jabber我的计算机 ( pidgin) 和手机 ( im+)上都有客户端。现在,每条消息都被其中的任意一个接收(或者看起来如此)。例如,如果一个人一个接一个地发送两条消息,一个可以进入一个客户端,第二个可以进入另一个客户端。是什么让某个特定客户端接收到消息?有没有办法让一个特定的客户端接收消息?所有的客户?

Kev*_*Kev 8

(这个答案忽略了一些更重要的细节,而是提供了有用的回应,还有比这更多的内容)

每个 XMPP 会话都有一个与之关联的“优先级”,以及一个资源。当您发送消息时,您可以包含要发送到的资源,也可以不包含要发送的资源 - 如果包含要发送到的资源,它将始终传递到该资源(客户端)。当您不将消息发送到特定资源时,它将根据服务器设置的某些规则进行传送,但这些通常是它会转到具有最高优先级的会话或会话(您的客户端可能正在设置)在您不知情的情况下为您服务)。

有些客户端在向某些资源发送消息方面非常糟糕并且从不停止,即使您登录其他客户端,我怀疑这就是您所看到的(也就是说,您的联系人的客户认为“哦,您在那边,我会在那里和你谈谈!”而且当你离线或改变你的客户时,永远不要改变它)。

(是的,Carbons (XEP-0280) 将更改这些路由规则,向所有“选择加入”carbons 的客户提供服务 - 但我猜你没有使用它)