Как получить (реальную) текущую дату в React Native, пока пользователь не в сети - PullRequest
0 голосов
/ 18 сентября 2018

Я создаю автономное первое приложение, которое определяет статус членства пользователя на основе даты.

Todays Date: 18th September 2018
Membership End Date: 10th August 2018 <-- Expired

Однако использование new Date() возвращает системную дату (проверяется с помощью закуски Expo).Проблема в том, что пользователь может зайти в свои настройки и изменить дату.

Todays Date: 18th September 2018
Membership End Date: 10th August 2018 <-- Expired
System Date: 09th August 2018

Какими способами мы можем предотвратить это?Я подозреваю, что использование чего-либо родного также будет использовать Системную дату.

1 Ответ

0 голосов
/ 18 сентября 2018

Сведения о статусе участника должны быть рассчитаны на сервере , а не на клиенте .

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

После синхронизации приложения ссервер получит необходимые данные о членстве вместе со своими status и end date.

Если вы хотите обновить статус членство в реальном времени, а неполагаться на время устройства, то вам также необходимо

  • Извлечь current date с сервера
  • Запустить фоновое задание для обновления date timer.
  • Проверитьтаймер даты с Membership End Date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...