我正在实施一个可以按月订阅的应用。 现在,我需要验证该应用程序是否已在本月付款,为此我需要定期检查服务器。
问题是,每月验证一次的正确方法是什么?我可以验证日期并验证一个月过去了,但用户可以轻松更改设备的日期时间。 我想过有一个使用计数器,在X使用之后,要求用户上线并连接到服务器。
这是正确的做法吗?或者有没有一种安全的方法来获取系统日期并确保用户没有篡改它?
谢谢。
答案 0 :(得分:0)
您应该通过验证日期来完成。将日期保存在sqlite数据库中,每月(或任何你喜欢的)检查许可证。每次您的应用程序启动或退出时都会保存当前日期时间。如果下次系统日期是较早的值,那么您就知道时间已被篡改。
在此我的部分答案:How does my app tell if the current date is the real current date?