Спасибо за вопрос. Обнаружение присутствия в настоящее время не поддерживается "из коробки", но вы, вероятно, можете создавать аналогичные функции самостоятельно в зависимости от варианта использования.
Например, распознаватель в поле подписки вызывается каждый раз, когда новое устройство пытается открыть подписка. Вы можете использовать это поле распознавателя, чтобы обновить некоторый источник данных, чтобы сообщить остальной системе, что какой-то пользователь в настоящее время подписан. Если вы используете что-то вроде DynamoDB, вы можете использовать поле TTL для автоматического удаления записей через определенное время, а затем требовать от пользователя «пинговать» каждые N минут, чтобы указать, что они все еще в сети.
Вы может также заставить ваше приложение вызывать мутацию, когда оно впервые начинает регистрировать пользователя как онлайн, а затем приложение может вызывать другую мутацию, когда приложение закрывается, чтобы зарегистрировать его как офлайн. Вы можете объединить это с TTL, чтобы предотвратить устаревшие записи в ситуациях, когда приложение вылетает или что-то мешает вызову зарегистрироваться как офлайн.
Спасибо за предложение и надеемся, что это поможет.