构建一个基于日期限制使用的简单应用程序。例如,您每天只能浏览3次。
但是,如果我使用设备时间,则用户可以更改其时间,然后再次查看这些页面。
还有另一种最佳实践方法吗?试图避免呼叫服务器。使用本机。谢谢
答案 0 :(得分:0)
这有点棘手,而且没有命中服务器。
进入
让我们假设他们第一次打开您的应用时,用户日期是正确的。 (我真的不知道以其他方式通过离线方式进行检查)
那一刻,我们需要将当前时间戳保存到本地存储(在RN中称为AsyncStorafe)。
解决方案
您真正可以确定时间戳正确的唯一方法是保持一项每秒钟/分钟/小时计数的任务,无论您遇到的情况如何。
问题
在react native中执行此操作不会让您走得那么远,但是我们能够提供Java后台服务,例如,我们在应用程序关闭后立即启动。在这里,您应该紧跟时间,并在应用程序启动到也可以从react native访问它的地方(不知道AsyncStorage是否可用)时保存此时间。
信息
您可以在RN中找到有关bavkground任务的一些信息:https://hackernoon.com/easy-os-background-tasks-in-react-native-bc4476c48b8a?source=linkShare-cdf0b7d5ccb4-1538965801
防止作弊的最安全和最简便的方法是通过击打服务器vut,如果这不太可能仍然是一种有趣的检查方法。祝你好运!
答案 1 :(得分:0)
最佳做法是仅使用服务器时间。 您可以使用以下lib