簡體   English   中英

Mqtt檢查客戶端在線還是離線

[英]Mqtt Check if a client is online or offline

我正在使用mqtt和mosquito代理為Android平台建立簡單的即時聊天。 現在,我想實現一個條件,任何客戶端都可以檢查另一個客戶端是否在線。

我知道Last will and testament但我希望僅在應用程序處於非活動狀態或該用戶當前未使用該應用程序時,才能離線檢測該用戶。

實際上,我不需要任何代碼,但我想知道如何實現這一點的想法,我將不勝感激。

您可以執行此操作而無需依賴MQTT內部,這在我看來要容易得多。 使用這種方法,您可以更好地控制正在發生的事情:

客戶端可以定期在另一個主題內發送消息,以通知服務器其可用性。 如果服務器在指定的時間后仍未收到該消息,則可以認為它是脫機的。

如果用戶注銷並通知服務器,客戶端也可以發送另一條消息。

如果您堅持使用MQTT內部結構,則可能會發現此問題很有用: 如何查找已連接的MQTT客戶端詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM