我正在构建一个脱机优先应用程序,该应用程序根据日期确定用户的会员状态。
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
我们可以采取哪些预防措施?我怀疑使用任何本地语言也会使用系统日期。
答案 0 :(得分:2)
成员资格状态详细信息应在服务器中而不是在客户端中进行计算。
这将有助于根据服务器悬挂的时区检查日期,并避免在所有客户端设备中进行其他检查。
应用程序同步到服务器后,它将获取所需的会员详细信息以及其status
和end date
。
如果您想实时更新会员资格的状态并且不依赖设备时间,那么您还需要
current date
date timer
。Membership End Date