当两个Jabber(XMPP)客户端连接时,只有一个能够接收消息,两者都可以发送

时间:2012-11-06 18:40:18

标签: xmpp

我有一个Windows XMPP客户端 - PSI和一个Android - IMO。我使用两种不同的资源(桌面上的主机名,不知道IMO用作资源)连接到同一个自定义服务器。当有人向我发送消息时,只有桌面客户端能够接收它。 Android客户端只能发送。

在客户端配置什么才能同时在两个客户端上接收消息?

2 个答案:

答案 0 :(得分:2)

想出来。 XMPP协议具有分配给资源的优先级。见http://xmpp.org/rfcs/rfc3921.html#rules中的11.1。有效范围是-127 .. +128

IMO发送优先级1(至少在我的版本中)。将PSI中的优先级设置为-120使我的电话客户端始终收到该消息。我将优先考虑利用降低优先级的自动离开功能。

答案 1 :(得分:1)

如果您在Openfire服务器上拥有管理员权限,则将系统属性“route.all-resources”设置为“true”应该允许所有连接的客户端接收发送到Jabber ID的消息。这适用于我的情况。