Предположим, у меня есть 2 пользователя Алиса и Боб на моем сервере Jabber. Чтобы добавить в составы с подпиской как both
, мне нужно сделать следующие шаги:
Алиса отправляет запрос на подписку Бобу.
Когда Боб получает запрос, он утверждает его.
Бобу также может быть интересно присутствие Алисы, поэтому он подписывается на нее.
И Алисе нужно одобрить запрос Боба.
НО
Теперь рассмотрим, Боба не было на сервере, т.е. он незарегистрирован и Алиса пытается добавить его в свой ростер.
Ниже приведены шаги, которые будут иметь место:
Алиса отправляет запрос на подписку Бобу.
Боб, будучи незарегистрированным, не получил запрос.
Подписка Алиса->Боб установлена как
None
.Процесс заканчивается здесь.
Итак, Боб зарегистрировался. Как Алиса узнает, что Боб зарегистрировался и ей нужно снова отправить запрос subscription
ИЛИ Как Боб отправит уведомление каждому пользователю, добавившему его в свой список? Какой модуль XEP/Ejabberd справляется с этим?
Мы отладили Whatsapp и узнали, что в этом случае Боб отправляет уведомление всем тем пользователям, которые добавили его в свои ростеры.