我正在实现一个按月订阅的应用程序。现在,我需要验证该应用程序是否已支付本月的费用,为此我需要对服务器进行定期检查。
问题是,什么是正确的方法来验证,比如说,每月一次?我可以验证日期并确认一个月已经过去,但用户可以轻松更改设备的日期时间。我想有一个使用计数器,在使用 X 次后,要求用户上网并连接到服务器。
这是一个正确的方法吗?还是有一种安全的方法来获取系统日期并确保用户没有篡改它?
谢谢你。
我正在实现一个按月订阅的应用程序。现在,我需要验证该应用程序是否已支付本月的费用,为此我需要对服务器进行定期检查。
问题是,什么是正确的方法来验证,比如说,每月一次?我可以验证日期并确认一个月已经过去,但用户可以轻松更改设备的日期时间。我想有一个使用计数器,在使用 X 次后,要求用户上网并连接到服务器。
这是一个正确的方法吗?还是有一种安全的方法来获取系统日期并确保用户没有篡改它?
谢谢你。
您应该通过验证日期来做到这一点。将日期保存在 sqlite 数据库中,然后每个月(或任何您喜欢的)检查许可证。每次您的应用程序启动或退出时,都会保存当前日期时间。如果下次系统日期是更早的值,那么您就知道时间已被篡改。
在这里接受了我的部分答案:我的应用程序如何判断当前日期是否是真正的当前日期?