在对接收者进行身份验证检查的情况下,我相信接收者 jid 字段会注意这一点。当此字段不正确时,服务器将生成相应的错误消息。此外,如果您考虑到用户名密码身份验证,那么这将是不可能的,因为收件人密码将不为人知。
对于状态信息,发送者最好订阅接收者状态,并且这种状态会显示在客户端本身,因为这是正常的方法。这么说,如果您仍想在服务器端监视它,那么您将需要一个消息拦截器,它将执行以下操作:
- 截取消息
- 从数据库获取用户存在状态
- 采取适当的行动
由于此任务非常耗时,并且将针对每条消息执行,我建议您遵循基于协议的实现。
你可以在这里找到官方文档。