2015-06-22 197 views
0

您如何检查接收者用户当前是否已通过身份验证?检查用户是否在OpenFire中进行了身份验证

当拦截数据包,我想知道,如果接收器用户当前在线或离线。

我该如何检查?

谢谢您的高级。

+0

您想检查接收器当前的在线/离线状态并检查其验证吗? –

回答

0

在接收方的身份验证检查的情况下,我相信这将受到收件人jid字段的照顾。当此字段不正确时,服务器将生成相应的错误消息。此外,如果您有用户名密码认证,那么这将是不可能的,因为收件人密码将不可知。

对于存在信息,最好是发送方预订了收件人presence和这种存在被示出在客户端本身,因为这是正常的做法。说这句话的,如果你想在服务器端仍是监测这个,那么你将需要一个消息拦截器将执行以下操作:

  • 拦截消息
  • 从数据库
  • 得到用户的存在状态,采取适当的action

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

你可以找到的官方文档here

相关问题