发布-订阅-XMPP:客户端仅从资源绑定接收通知



我正在用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获取通知?

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

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

当优先级为负时,客户端只接收发送到完整JID的通知。我将优先级设置为7,现在客户端从所有订阅的pubsubs中获得通知。

最新更新