У нас есть сервер XMPP (OpenFire) и пользовательский клиент, основанный на стеке Java Smack XMPP. Мы используем подписку на ручную подписку, поэтому клиенты должны обмениваться подпиской и подписками.XMPP: RFC при установлении взаимной подписки, когда оригинал requester находится в автономном режиме (подписное присутствие)
Как указано в RFC, подписываются подписки («Я хочу подписаться на ваши присутствия»), хранятся сервером и повторяются каждый раз, когда пользователь входит в систему, пока он не отвечает на них. К сожалению, то же самое не похоже на ответы («подписано» или «отменено»). Если исходный реквестер, если он находится в автономном режиме, когда другие пользователи отвечают на запрос подписки, он не получает ответа. Я не мог найти ничего в XMPP RFC о ожидаемом поведении сервера.
Что я могу сделать? Есть что-то, что я мог пропустить? Или существует стандартный способ реализации этого варианта использования?
This OpenFire forum post предполагает, что поведение я испытываю это желаемые один ...
Спасибо за все указатели, Флориана
Хорошо, одно из возможных решений (и того, которое я использовал) проверяет список на подключение и «восстанавливает» все односторонние подписки в этой точке, автоматически устанавливая другой способ. –
Ваше решение очень помогло мне. Спасибо. –