5

我已经在我的应用程序中实施了 LVL 服务器托管策略。我知道 lvl 服务器响应在设备中缓存了一段时间,因此用户可以在没有互联网连接的情况下使用应用程序(然后 lvl 使用缓存的许可证)。我想知道这段时间到底有多长,以及如何增加它。基本上,lvl 每次应用程序启动时我都会检查许可证,我想将缓存有效时间增加到 60 天。

4

2 回答 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 回答