pubsub: показывает, кто отправил сообщение?

Я получаю сообщения от службы 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>

Спасибо!

Похоже, я просто отправлю отправителя внутри пользовательского тега на сервер, например, и посмотрю, работает ли это.


person user798719    schedule 27.01.2012    source источник


Ответы (1)


Я не думаю, что OpenFire еще поддерживает эту опцию. Похоже, что ejabberd поддерживает это с этим патчем: https://support.process-one.net/browse/EJAB-1347

person Mickaël Rémond    schedule 30.01.2012