用户离线时如何在React Native中获取(实际)当前日期

时间:2018-09-18 09:50:01

标签: date react-native

我正在构建一个脱机优先应用程序,该应用程序根据日期确定用户的会员状态。

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 :(得分:2)

成员资格状态详细信息应在服务器中而不是在客户端中进行计算。

这将有助于根据服务器悬挂的时区检查日期,并避免在所有客户端设备中进行其他检查。

应用程序同步到服务器后,它将获取所需的会员详细信息以及其statusend date

如果您想实时更新会员资格的状态并且不依赖设备时间,那么您还需要

  • 从服务器获取current date
  • 运行后台任务以更新date timer
  • 使用Membership End Date
  • 检查日期计时器