База данных Firebase в реальном времени Ежедневная регистрация Android - PullRequest
0 голосов
/ 30 апреля 2018

сейчас я создал проект, и одной из функций является ежедневная регистрация. с этим я столкнулся с некоторыми трудностями. Дело в том, что я хочу, чтобы пользователь делал ежедневную регистрацию. Это означает, что после регистрации пользователь должен подождать до завтра, чтобы снова выполнить ежедневную регистрацию. Как я должен реализовать это и как должна работать проверка?

Я уже нашел решение в Google, но не смог заставить его работать.

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

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Я бы просто сохранил экземпляр последнего дня, когда пользователь зарегистрировался, независимо от времени, когда это произошло ..

И поэтому вы можете просто проверить, произошла ли в определенную дату регистрация или нет.

Использование -

String currentDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());

, чтобы получить параметр текущей даты, а затем выполнить проверку следующим образом -

if(currentDate.after(lastCheckInDate)){
            //your check in method here
        }
0 голосов
/ 30 апреля 2018

Не совсем уверен, что это лучшее решение, но вот как я бы это решил.

Под вашим Users / user-id добавьте поле с именем 'lastCheckinTime'.

Когда пользователь регистрируется, сначала вызовите lastCheckinTime и посмотрите, будет ли оно <24 часа, если не только, тогда позвольте пользователю зарегистрироваться. </p>

Затем при написании новой операции регистрации обновите lastCheckinTime, указав последнюю метку времени. Надеюсь, что это отвечает на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...