Способ обнаружить, что кто-то закрыл приложение - PullRequest
0 голосов
/ 26 октября 2018

Существует ли существующая архитектура, которая могла бы помочь мне с чем-то вроде этого.

Я работаю над собственным приложением реагирования, которое позволяет людям выбирать, есть механизмы для отказа пользователей, и пока приложениенаходится в фоновом режиме и автоматически отключает пользователей в зависимости от обстоятельств - [бездействует и т. д.]

проблема возникает, когда кто-то закрывает / закрывает приложение после optin.Это делает их активными на моем сервере и сбивает с толку других пользователей.

Мой нодсервер в настоящее время работает на AWS.Будет ли достаточно интенсивно работать с сервером, чтобы пользователи optin пинговали лямбду или что-то подобное, и если пинг останавливается, я могу пометить их как отключенные?

В качестве альтернативы https://facebook.github.io/react-native/docs/appstate Я могу определить, когда состояние приложениянеактивное [потому что неактивное состояние - это состояние, в котором вы должны находиться, чтобы завершить работу приложения - в любом случае] после этого - состояние приложения либо переходит в передний план / фон.

Не активен для проверки связи с сервером, который затем будет ожидать другогоПинг от фона / переднего плана, и если это не получено, он может отказаться от пользователя?

1 Ответ

0 голосов
/ 26 октября 2018

Первое, что приходит на ум, это как сигнал сердцебиения, посылаемый с частотой, которая не влияет на производительность вашего приложения. Если сердцебиение не приходит в установленное время, то вы знаете, что пользователь недоступен. Я думаю, именно так они и делают в большинстве приложений для обмена сообщениями. Я знаю, что вы, вероятно, уже пытались добавить действие выхода из системы в componentWillUnmount () вероятно, в вашем корневом компоненте.

...