Как получатель может быть проинформирован о том, что кто-то заблокировал его в ejabberd? - PullRequest
0 голосов
/ 05 марта 2019

Мы создаем приложение чата с использованием новейшего ejabberd, и есть случай, когда пользователь A блокирует пользователя B. Требуется скрыть последнее посещение или присутствие пользователя друг от друга. если A блокирует B, то эту информацию легко скрыть от пользователя A, но как пользователь B может быть проинформирован о том, что пользователь A заблокировал их? Какой лучший способ сообщить пользователю B, что кто-то заблокировал его в режиме реального времени, пока оба находятся в разговоре, как это делает WhatsApp сейчас.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Существует XEP-0191: Простая блокировка связи:

https://xmpp.org/extensions/xep-0191.html

https://xmpp.org/extensions/attic/xep-0191-0.2.html

Я думаю, что это даст вам ответы, которые вам нужны. Теперь все зависит от того, как вы реализуете эту функциональность, используя выбранную клиентскую библиотеку, такую ​​как Smack.

0 голосов
/ 07 июня 2019

Для присутствия вам не нужно использовать блок, вы можете просто удалить контакты из реестра.Таким образом, другой пользователь получает уведомление и также может перестать делиться своим присутствием.

...