2014-04-09 3 views
-1

바운드 만에서 알림을 수신합니다. 클라이언트는 여러 pubsubs에서 알림을 가져와야합니다. 세션 초기화 중에 클라이언트는 자원에 바인드해야합니다.XMPP : 클라이언트 자원 내가 파이썬에서 XMPP 클라이언트를 짓고 있어요

예를 들어, 클라이언트는 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

문제는 존재와 관련되었다. 전체 JID에 전송

우선 순위가 음수 인 경우
<body rid="34314917" 
     sid="fe63566533334135bb2edf70b80a62743416b584" 
     xmlns="http://jabber.org/protocol/httpbind"> 
    <presence xmlns="jabber:client"> 
    <priority>-1</priority> 
    </presence> 
</body>""" 

, 클라이언트는 수신 알림을 다음은 클라이언트가 전송 한 것입니다. 우선 순위를 7로 설정하면 클라이언트는 구독중인 모든 pubsubs로부터 알림을받습니다.

관련 문제