Mqtt检查客户端是在线还是离线

时间:2017-01-26 17:24:06

标签: java mqtt

我正在使用mqtt和mosquito broker为Android平台构建一个简单的即时聊天。现在我想实现一个条件,任何客户端都可以检查另一个客户端是否在线。

我知道npm link但我希望只有当应用程序处于非活动状态或用户当前没有使用该应用程序时才会离线检测用户。

我实际上不需要任何代码,但是想知道如何实现这一点,我将非常感激。

1 个答案:

答案 0 :(得分:3)

您可以在不依赖MQTT内部的情况下执行此操作,这在我看来更容易。通过这种方法,您可以更好地控制正在发生的事情:

客户端可以定期在另一个主题中发送消息,以通知服务器其可用性。如果服务器在指定的时间后没有收到该消息,则可以认为它处于脱机状态。

如果用户退出并且通知服务器井,客户端也可以发送另一条消息。

如果您坚持使用MQTT内部结构,您可能会发现这个问题很有用: How to Find Connected MQTT Client Details