【发布时间】:2016-11-24 00:03:18
【问题描述】:
在我的应用中,我想记录离开应用的时间,这样如果用户离开应用 2 小时然后回来,他们会收到 1 个游戏币。
实际上,我可以很容易地做到这一点,方法是使用日期对象在 onStop 中获取当前时间,保存该日期对象,并在它们返回时将其与新的日期对象进行比较。
但是,我感觉这很容易通过更改内部日期设置来进行欺骗。
有没有更安全的方法?我是否应该限制您可以在几个小时内存钱?我想要一些见解。一如既往的感谢。
【问题讨论】:
-
它是一个全本地应用程序吗?如果你有一个数据库,你可以在数据库中添加一个时间戳,并在每次登录时进行比较。
-
这个问题更多的是关于服务器与客户端的可信度。基本上不信任客户。向服务器发送一个客户端离开的包,并在他回来时发送另一个包。在服务端计算差值并传回给客户端。