安全地设置用户无法操作 react-native 的日期

tus*_*747 6 react-native

构建一个基于日期限制使用的简单应用程序。例如,您每天只能查看一个页面 3 次。

但是,如果我使用设备时间,用户可以更改他们的时间,然后再次查看这些页面。

还有其他最佳实践方法吗?试图避免调用服务器。使用本机反应。谢谢

Y. *_*rbi 0

如果不访问服务器,这有点棘手。

进入

我们假设他们第一次打开您的应用程序时的用户日期是正确的。(我真的不知道还有什么其他方法可以离线检查)

那一刻我们需要将当前时间戳保存到本地存储(RN 中称为 AsyncStoraf)。

解决方案

您真正可以确保时间戳正确的唯一方法是保留一个每秒/分钟/小时计数的任务,无论您的情况是否合乎逻辑。

问题

在 React Native 中执行此操作不会让您走那么远,但我们可以创建一个 Java 后台服务,例如,我们在应用程序关闭时立即启动该服务。在这里,您应该跟上时间,并在应用程序启动到可以从 React Native 访问的位置时将其保存(不确定 AsyncStorage 是否是)。

信息

在这里您可以找到有关 RN 中 bavkground 任务的一些信息:https://hackernoon.com/easy-os-background-tasks-in-react-native-bc4476c48b8a ?source=linkShare-cdf0b7d5ccb4-1538965801

防止时间作弊的最安全且简单的方法是通过访问服务器 vut(如果不可能的话),这可能是一种有趣的检查方法。祝你好运!