我正在使用最新的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>
请注意,没有“publisher”属性。有没有办法找出谁发布项目到pubsub饲料?我肯定需要这些信息,因为实现类似于社区公告板,但无法弄清楚配置它的能力是否隐藏在某处或者由于此功能不存在而无法找到它。
请参阅以下规格......
谢谢!
7.1.2.3项目发布者
如果配置为执行此操作,则服务可以在生成事件通知时包括项目的发布者。
<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>
谢谢!
看起来我只是将发件人沿着自定义标签发送到服务器,例如,看看是否有效。
答案 0 :(得分:1)
我认为OpenFire尚未支持此选项。 看来ejabberd用这个补丁支持它: https://support.process-one.net/browse/EJAB-1347