2017-04-23 5 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を有効にするための手順がありますか?追加のスタンザまたは情報を含める必要がありますか?

ありがとうございます!

答えて

0

他のユーザーのニックネームイベントを受信したい場合はhttp://jabber.org/protocol/nick+notify文字列をEntity Capabilitiesリストに含める必要があります。

詳しくは、Filtered notificationsを参照してください。

関連する問題