【问题标题】:Android: calculating time away from appAndroid:计算远离应用程序的时间
【发布时间】:2016-11-24 00:03:18
【问题描述】:

在我的应用中,我想记录离开应用的时间,这样如果用户离开应用 2 小时然后回来,他们会收到 1 个游戏币。

实际上,我可以很容易地做到这一点,方法是使用日期对象在 onStop 中获取当前时间,保存该日期对象,并在它们返回时将其与新的日期对象进行比较。

但是,我感觉这很容易通过更改内部日期设置来进行欺骗。

有没有更安全的方法?我是否应该限制您可以在几个小时内存钱?我想要一些见解。一如既往的感谢。

【问题讨论】:

  • 它是一个全本地应用程序吗?如果你有一个数据库,你可以在数据库中添加一个时间戳,并在每次登录时进行比较。
  • 这个问题更多的是关于服务器与客户端的可信度。基本上不信任客户。向服务器发送一个客户端离开的包,并在他回来时发送另一个包。在服务端计算差值并传回给客户端。

标签: android date time


【解决方案1】:

您可以尝试在应用程序中编写更安全的代码,但最安全的方法是从服务器请求某些内容

如果您的应用已经在使用互联网权限,请考虑发出 HTTP 请求以获取时间。

以这个网站为例 http://www.timeapi.org/

如果您有后端来支持您的应用,那就更好了

如果您没有使用互联网权限,可能不值得为此添加它,您可能会考虑使用不同的“离线”解决方案

【讨论】:

  • 这太棒了!我什至没有考虑过这样做。也感谢您提供上面的链接。
猜你喜欢
  • 2012-08-25
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2011-08-11
  • 2012-07-09
  • 1970-01-01
  • 2012-07-13
相关资源
最近更新 更多