Php mosquitto mqtt клиент идентифицирует клиента на Disconnect

Я работаю над проектом PHP с использованием клиента mosquitto, мне нужно проверить, когда пользователь отключается, и идентифицировать пользователя.

Я использую функцию обратного вызова кода, которая содержит только причину отключения.

onDisconnect($callback) 

функция, чтобы я мог обработать событие отключения.

Как связать событие с пользователем в базе данных.

Спасибо,

1 ответ

Решение

Этот обратный вызов говорит, что ваш клиент был отключен, а не какой-то другой клиент (что вы, вероятно, подразумеваете под "пользователем"). Вы можете знать, что другой клиент отключен, только если

  • этот клиент задал тему Last Will и внезапно отключился - это будет опубликовано брокером для вас
  • этот клиент опубликует конкретную тему изящного отключения - вы должны предоставить публикацию

В обоих случаях, конечно, ваш клиент должен быть подписан на данную тему.

Другие вопросы по тегам