アプリに LVL サーバー管理ポリシーを実装しました。lvl サーバーの応答が一定期間デバイスにキャッシュされるため、ユーザーはインターネット接続なしでアプリを使用できることがわかっています (その場合、lvl はキャッシュされたライセンスを使用します)。その期間を正確に知りたいのですが、どうすればそれを伸ばすことができるのでしょうか。基本的に、アプリが起動するたびにライセンスをチェックするレベルを実装しましたが、キャッシュの有効期間を 60 日に増やしたいと考えています。
質問する
1150 次
2 に答える
10
Google サーバーによって設定された lvl cache-time の実際の値は見つかりませんでしたが、それを変更する方法を見つけました。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 に答える