2017-04-23 9 views
0

XMPP 통신을 위해 Electron Framework 및 node-xmpp 모듈을 사용하여 채팅 응용 프로그램을 만들고 있습니다.ejabberd 서버에서 PEP 사용

나는 Personal Eventing Protocol을 작동시키는 것 외에는 거의 모든 것을 할 수있었습니다. 특히 새로운 닉네임을 명단에 보냅니다. 나는 또한 모든 사람에게 전송되는 별명을 가진 메시지를 얻어야한다 XEP-172 example 6에 따라, 이제

<iq from="[email protected]" type="result" to="[email protected]/testapp" id="pub1"> 
    <pubsub xmlns="http://jabber.org/protocol/pubsub"> 
    <publish node="http://jabber.org/protocol/nick"> 
     <item id="5D4E0BB8EB3C6"/> 
    </publish> 
    </pubsub> 
</iq> 

: 나는 PEP의 연을 보낼 때

<iq from='[email protected]' type='set' id='pub1'> 
    <pubsub xmlns='http://jabber.org/protocol/pubsub'> 
    <publish node='http://jabber.org/protocol/nick'> 
     <item> 
     <nick xmlns='http://jabber.org/protocol/nick'>I am a test user</nick> 
     </item> 
    </publish> 
    </pubsub> 
</iq> 

나는 응답 IQ 스탠자를 얻을 수 내 연락처. 다음과 같이 표시되어야합니다.

<message from='[email protected]' to='[email protected]' type='headline' id='foo'> 
    <event xmlns='http://jabber.org/protocol/pubsub#event'> 
    <items node='http://jabber.org/protocol/nick'> 
     <item> 
     <nick xmlns='http://jabber.org/protocol/nick'>I am a test user</nick> 
     </item> 
    </items> 
    </event> 
    <addresses xmlns='http://jabber.org/protocol/address'> 
    <address type='replyto' jid='[email protected]/chatapp'/> 
    </addresses> 
</message> 

사용자의 명부에있는 다른 연락처에 메시지가 표시되지 않습니다. 나 자신에게조차.

ejabberd 서버에서 PEP를 사용하기위한 단계가 있습니까? 여분의 절이나 정보를 포함시켜야합니까?

감사합니다.

답변