XMPP:客户端仅从资源绑定接收通知

时间:2014-04-09 17:40:45

标签: xmpp publish-subscribe ejabberd bosh

我正在用Python构建一个XMPP客户端。客户端需要从多个pubsubs获取通知。在会话初始化期间,客户端必须绑定到资源。

例如,客户端可以绑定到pubsub.sales

<body rid="34314915"
      sid="fe63566533334135bb2edf70b80a62743416b584"
      xmlns="http://jabber.org/protocol/httpbind">
  <iq id="KVwaFGvr+M53"
      type="set"
      xmlns="jabber:client">
    <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
      <resource>pubsub.sales</resource>
    </bind>
  </iq>
</body>

当我这样做时,客户端仅从其绑定的资源获取消息。如何从其他pubsubs收到通知?

1 个答案:

答案 0 :(得分:0)

问题与存在有关。以下是客户发送的内容:

<body rid="34314917"
      sid="fe63566533334135bb2edf70b80a62743416b584"
      xmlns="http://jabber.org/protocol/httpbind">
  <presence xmlns="jabber:client">
    <priority>-1</priority>
  </presence>
</body>"""

如果优先级为负,则客户端仅接收发送到完整 JID的通知。我将优先级设置为7,现在客户端从所有订阅的pubsubs获取通知。