2014-10-21 2 views
1

Я использую Openfire и iOS XMPPFramework здесь. Я знаю о существовании XEP-0184, но это не то, о чем я прошу. Я хочу знать, успешно ли сервер Openfire получил мое сообщение (мое сообщение успешно отправлено), пока я отправляю сообщение на сервер openfire, сервер ничего не отвечает, поэтому я не знаю, успешно ли сообщение прошли или нет. Может кто-то, кто хорошо на XMPPFramework дать мне некоторые примеры кодов на:Как узнать, успешно ли доставлено мое сообщение на сервер XMPP?

  1. просит сервер возвратить квитанцию, когда сервер получает сообщение
  2. процесс Расписка, который отправляется обратно от сервера

Мой инстинкт сказал мне, что атрибут id может быть тем, что я ищу здесь, но я не мог найти соответствующую информацию в Интернете.

Спасибо за ваше время.

ответ

3

Единственным стандартизованным решением будет XEP-198: Stream Management, который обеспечивает подтверждение уровня потока для строф между клиентом и сервером (и s2s). Openfire does not (yet) support Stream Management: OF-446.

Другое, тогда XMPP не имеет (стандартизованного) метода приема, отправляемого сервером клиенту после получения строфы. Обратите внимание, что это отличается от XEP-184: Message Delivery Receipts, что обеспечивает сквозные квитанции.

+0

Спасибо за ответ, я думаю, мне нужно будет написать некоторые пользовательские плагины для имитации xep 198. Я приму решение прямо сейчас. –

+0

@Alex. Удалось ли вам использовать XEP198? Вы использовали эту [часть кода из XMPPFramework для iOS] (https://github.com/robbiehanson/XMPPFramework/tree/master/Extensions/XEP-0198) – Roshit

+0

Я не использовал xep 198, так как мой сервер не поддерживает Это. –

Смежные вопросы