Я получаю сообщения от службы pubsub, использующей последнюю версию Openfire.
<message xmlns="jabber:client" from="pubsub.macbook-air.local" to="[email protected]/76925b59" id="[email protected]__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='[email protected]' id='foo'>
<event xmlns='http://jabber.org/protocol/pubsub#event'>
<items node='princely_musings'>
<item id='ae890ac52d0df67ed7cfdf51b644e901'
publisher='[email protected]'>
[ ... ENTRY ... ]
</item>
</items>
</event>
</message>
Спасибо!
Похоже, я просто отправлю отправителя внутри пользовательского тега на сервер, например, и посмотрю, работает ли это.