Нет, XEP-0184 - это чисто клиентский протокол, поэтому на сервере нечего настраивать.
Среди причин вы не получаете какие-либо признает, что может быть:
- Ваших клиентов просто не
XEP-0184
включены.
В зависимости от библиотек XMPP, которые вы используете (на обоих клиентов — отправителем и приемником), отправитель может принять решение не даже квитанции запроса если он discovers (путем опроса возможностей партнёра), что оно имеет XEP-0184
выключен.
Чтобы быть более ясным: XEP обычно предлагают реализации, чтобы проверить, поддерживается ли функция, определенная XEP, и не пытаться использовать ее, если она отсутствует. Не все библиотеки и клиент делают это, но некоторые делают. Это означает, что некоторые реализации могут выглядеть следующим образом: ОК, мне было предложено отправить запросы на получение доставки, поэтому
- Обнаружение службы на равных, с которыми я собираюсь связаться.
- Проверьте, включено ли оно
XEP-0184
.
- Если нет, я просто молча буду прикреплять запросы на получение.
ли делает конкретная библиотека XMPP это сам по себе зависит от того, как «умного» это было сделано.
Если по XMPP Framework
вы имеете в виду this library, пожалуйста, попробуйте прочитать его исходный код, чтобы увидеть, если это «умная» и просит пир для своих шапок, а затем проверяет, если XEP-0184
включен.
Также проверьте, можно ли включить ведение журнала потоков XML, обмен которыми осуществляется вашим клиентом. Проверка их - лучший способ отладить проблемы, связанные с XMPP.
«XEP-0022» является устаревшим (хотя, конечно, полезно использовать некоторую реализацию сервера, например «ejabberd», чтобы получать уведомление о сохранении сообщения в автономном хранилище и т. Д.). – kostix
@kostix Я использую сервер ejabberd, поэтому XEP-0022 будет работать с этим?Если у вас есть ссылка на версию объектива-c XEP-0022, пожалуйста, предоставьте нам –