我们正在使用最新的ejabberd构建聊天应用程序,并且存在一个用例,其中用户A阻止了用户B。要求是彼此隐藏最后一次看到的内容或用户的存在。如果A阻止了B,那么很容易向用户A隐藏这些信息,但是如何通知用户B用户A已阻止了它们呢?告诉用户B某人已实时阻止了他们的最佳方法是什么(就像whatsapp现在所做的那样)。
答案 0 :(得分:0)
对于在线状态,您不必使用阻止,只需将其从名单中删除即可。这样,其他用户将收到通知,也可以停止共享他的状态。
答案 1 :(得分:0)
有XEP-0191:简单通信阻止:
https://xmpp.org/extensions/xep-0191.html
https://xmpp.org/extensions/attic/xep-0191-0.2.html
我认为它将为您提供所需的答案。现在,这取决于如何使用选定的客户端库(例如Smack)来实现此功能。