我已经在我的应用程序中实施了 LVL 服务器托管策略。我知道 lvl 服务器响应在设备中缓存了一段时间,因此用户可以在没有互联网连接的情况下使用应用程序(然后 lvl 使用缓存的许可证)。我想知道这段时间到底有多长,以及如何增加它。基本上,lvl 每次应用程序启动时我都会检查许可证,我想将缓存有效时间增加到 60 天。
问问题
1150 次
2 回答
10
我还没有找到google服务器设置的lvl缓存时间的实际值,但我找到了如何更改它。在ServerManagedPolicy.java
文件更改中:
setValidityTimestamp(extras.get("VT"));
随心所欲(此处为 30 天):
setValidityTimestamp(String.valueOf(System.currentTimeMillis() + (MILLIS_PER_MINUTE * 60 *24*30)));
于 2013-05-19T16:28:59.207 回答
1
在 ServerManagedPolicy.java 中替换
setValidityTimestamp(extras.get("VT"));
至
setValidityTimestamp(String.valueOf(System.currentTimeMillis() + (MILLIS_PER_MINUTE * 60 * 24 * 30 * 3)));
MILLIS_PER_MINUTE为您提供输出 60000:
60000 * 60 * 24 * 30 * 3 = 7776000000 毫秒,或 90 天
以天为单位将剩余时间返回给用户:
(mValidityTimestamp - System.currentTimeMillis())/(60*60*24*1000)
我正在使用 SharedPreferences 写入数据并返回给用户DAYS直到下一次绑定和检查许可证
于 2021-09-03T21:51:55.177 回答