Я реализовал приложение для обмена сообщениями в режиме реального времени с использованием стека MEVN, определенного выше, с мгновенными сообщениями. Однако я не уверен, как реализовать обновления присутствия пользователей в режиме реального времени:
- Онлайн
- Офлайн
- В гостях
Что-то вроде это:

Пользовательские статусы хранятся в наборе реплик Mon go Db с включенными потоками изменений. Есть ли способ, которым клиент может прослушивать изменения статуса из потока изменений, такие как функция onChange () firebase, предпочтительно используя веб-сокеты? или есть лучший способ решить проблему?