最新の Openfire を使用して、pubsub サービスからメッセージを受信しています。
<message xmlns="jabber:client" from="pubsub.macbook-air.local" to="test3@macbook-air.local/76925b59" id="test1dff_test3@macbook-air.local__a0BOh"><event xmlns="http://jabber.org/protocol/pubsub#event"><items node="fakenode11"><item id="XdXSqryf797e5bs"><body xmlns="http://jabber.org/protocol/pubsub">Here is yet another message</body></item></items></event><headers xmlns="http://jabber.org/protocol/shim"><header name="pubsub#subid">lrDeJ4lehr1q7BPLz3kbXBfHdbyNTto5FxepioO5</header></headers></message>
「発行者」属性がないことに注意してください。誰がアイテムを pubsub フィードに公開したかを知る方法はありますか? 実装がコミュニティの掲示板に似ているため、その情報が絶対に必要ですが、これを構成する機能がどこかに隠されているのか、それともこの機能が存在しないために見つけられないのかわかりません。
以下の仕様を参照してください...
ありがとう!
7.1.2.3 アイテム発行者
そのように構成されている場合、サービスは、イベント通知を生成するときにアイテムの発行者を含めることができます。
例 103: サービスはサブスクライバーに通知します
<message from='pubsub.shakespeare.lit' to='francisco@denmark.lit' id='foo'>
<event xmlns='http://jabber.org/protocol/pubsub#event'>
<items node='princely_musings'>
<item id='ae890ac52d0df67ed7cfdf51b644e901'
publisher='hamlet@denmark.lit'>
[ ... ENTRY ... ]
</item>
</items>
</event>
</message>
ありがとう!
カスタムタグ内で送信者をサーバーに送信し、それが機能するかどうかを確認するだけのようです。