我有一个Windows XMPP客户端 - PSI和一个Android - IMO。我使用两种不同的资源(桌面上的主机名,不知道IMO用作资源)连接到同一个自定义服务器。当有人向我发送消息时,只有桌面客户端能够接收它。 Android客户端只能发送。
在客户端配置什么才能同时在两个客户端上接收消息?
答案 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的消息。这适用于我的情况。