pubsub: показывает, кто отправил сообщение? - PullRequest
0 голосов
/ 27 января 2012

Я получаю сообщения от службы pubsub с использованием последней версии Openfire.

<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>

Спасибо!

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

1 Ответ

1 голос
/ 30 января 2012

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

...