如何得知收件人有人在ejabberd上阻止了他们?

时间:2019-03-05 12:05:10

标签: xmpp ejabberd smack xmppframework ejabberd-hooks

我们正在使用最新的ejabberd构建聊天应用程序,并且存在一个用例,其中用户A阻止了用户B。要求是彼此隐藏最后一次看到的内容或用户的存在。如果A阻止了B,那么很容易向用户A隐藏这些信息,但是如何通知用户B用户A已阻止了它们呢?告诉用户B某人已实时阻止了他们的最佳方法是什么(就像whatsapp现在所做的那样)。

2 个答案:

答案 0 :(得分:0)

对于在线状态,您不必使用阻止,只需将其从名单中删除即可。这样,其他用户将收到通知,也可以停止共享他的状态。

答案 1 :(得分:0)

有XEP-0191:简单通信阻止:

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

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

我认为它将为您提供所需的答案。现在,这取决于如何使用选定的客户端库(例如Smack)来实现此功能。