多个设备上重复的JabberId资源

时间:2012-03-24 18:53:02

标签: client-server xmpp protocols

XMPP仅将消息发送到给定JID的最高优先级资源。请参阅123

  • 我想创建一个客户端来检查我目前所有的资源(家庭,工作,移动)
  • 客户将能够使用其中一个现有资源宣布自己

希望客户端能够接收多个设备的消息。这应该工作....除非由于某种原因服务不接受具有相同资源的多个客户端?是协议中指定的东西?或实现可能选择允许/禁止的东西?

2 个答案:

答案 0 :(得分:0)

完整的JID是唯一标识符,因此您无法使用相同的标识符登录两次。

如果您希望多个客户端接收消息,则可以通过使两者(不同的资源)具有相同的优先级并使用支持此类路由的服务器来实现。这是规范下的一个选项。

答案 1 :(得分:0)

  

XMPP仅将消息发送到给定JID的最高优先级资源。

这取决于您的服务器配置或服务器软件。还有服务器软件将消息路由到所有资源的裸jids。

您可以通过在场状态获得联系人的所有关联资源。因此,您也可以手动将消息直接发送到每个资源。