我正在用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收到通知?
答案 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获取通知。