Php mosquitto mqtt клиент идентифицирует клиента на Disconnect
Я работаю над проектом PHP с использованием клиента mosquitto, мне нужно проверить, когда пользователь отключается, и идентифицировать пользователя.
Я использую функцию обратного вызова кода, которая содержит только причину отключения.
onDisconnect($callback)
функция, чтобы я мог обработать событие отключения.
Как связать событие с пользователем в базе данных.
Спасибо,
1 ответ
Решение
Этот обратный вызов говорит, что ваш клиент был отключен, а не какой-то другой клиент (что вы, вероятно, подразумеваете под "пользователем"). Вы можете знать, что другой клиент отключен, только если
- этот клиент задал тему Last Will и внезапно отключился - это будет опубликовано брокером для вас
- этот клиент опубликует конкретную тему изящного отключения - вы должны предоставить публикацию
В обоих случаях, конечно, ваш клиент должен быть подписан на данную тему.