gpt4 book ai didi

java - Mqtt 检查客户端是否在线或离线

转载 作者:行者123 更新时间:2023-11-30 07:56:43 34 4
gpt4 key购买 nike

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

我知道Last will and testament,但我希望只有在应用程序处于非 Activity 状态或用户当前未使用该应用程序时才能检测到用户离线。

我实际上不需要任何代码,但我想知道如何实现它,我将不胜感激。

最佳答案

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

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

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

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

关于java - Mqtt 检查客户端是否在线或离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41879332/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com