Обнаружить присутствие в AWS AppSync - PullRequest
0 голосов
/ 16 января 2020

Я работаю над приложением, которое в значительной степени опирается на обнаружение, когда пользователи go в автономном режиме и go снова в сети. Я хотел сделать это с AWS AppSyn c, но я не могу найти способ сделать это в документации. Есть ли способ сделать это в AppSyn c?

1 Ответ

1 голос
/ 18 января 2020

Спасибо за вопрос. Обнаружение присутствия в настоящее время не поддерживается "из коробки", но вы, вероятно, можете создавать аналогичные функции самостоятельно в зависимости от варианта использования.

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

Вы может также заставить ваше приложение вызывать мутацию, когда оно впервые начинает регистрировать пользователя как онлайн, а затем приложение может вызывать другую мутацию, когда приложение закрывается, чтобы зарегистрировать его как офлайн. Вы можете объединить это с TTL, чтобы предотвратить устаревшие записи в ситуациях, когда приложение вылетает или что-то мешает вызову зарегистрироваться как офлайн.

Спасибо за предложение и надеемся, что это поможет.

...