0

您如何检查接收者用户当前是否已通过身份验证?

在截取数据包时,我想知道接收方用户当前是在线还是离线。

我该如何检查?

谢谢你。

4

1 回答 1

0

在对接收者进行身份验证检查的情况下,我相信接收者 jid 字段会注意这一点。当此字段不正确时,服务器将生成相应的错误消息。此外,如果您考虑到用户名密码身份验证,那么这将是不可能的,因为收件人密码将不为人知。

对于状态信息,发送者最好订阅接收者状态,并且这种状态会显示在客户端本身,因为这是正常的方法。这么说,如果您仍想在服务器端监视它,那么您将需要一个消息拦截器,它将执行以下操作:

  • 截取消息
  • 从数据库获取用户存在状态
  • 采取适当的行动

由于此任务非常耗时,并且将针对每条消息执行,我建议您遵循基于协议的实现。

你可以在这里找到官方文档。

于 2015-06-24T05:31:33.993 回答