fix:
update:增加几个管控类型
This commit is contained in:
2022-07-12 22:39:15 +08:00
parent 1cbb3c8c65
commit 19c9dfc2fc
3 changed files with 21 additions and 2 deletions

View File

@@ -18,6 +18,9 @@ public class ConnectManager {
public static final long SIX_HOUR_TIME = ONE_HOUR_TIME * 6;
public static final long HALF_DAY_TIME = SIX_HOUR_TIME * 2;
public static final long ONE_DAY_TIME = HALF_DAY_TIME * 2;
public static final long TWO_DAY_TIME = ONE_DAY_TIME * 2;
public static final long FOUR_DAY_TIME = TWO_DAY_TIME * 2;
public static final long A_WEEK_TIME = ONE_DAY_TIME * 7;
/*重启后连接成功的时间*/
public static final String REBOOT_LAST_ONNECT_TIME = "reboot_last_connect_time";
@@ -81,12 +84,24 @@ public class ConnectManager {
case ONE_DAY:
time = ONE_DAY_TIME;
break;
case TWO_DAY:
time = TWO_DAY_TIME;
break;
case FOUR_DAY:
time = FOUR_DAY_TIME;
break;
case A_WEEK:
time = A_WEEK_TIME;
break;
default:
}
return time;
}
public boolean isNeedConnect(String key, ConnectMode connectMode) {
if (connectMode == ConnectMode.ONCE) {
return false;
}
long nowTime = System.currentTimeMillis();
long lastTime = mMMKV.decodeLong(key, 0);
long intervalTime = getConnectModeTime(connectMode);

View File

@@ -9,4 +9,8 @@ public enum ConnectMode {
SIX_HOUR,
HALF_DAY,
ONE_DAY,
TWO_DAY,
FOUR_DAY,
A_WEEK,
ONCE
}

View File

@@ -1907,9 +1907,9 @@ public class NetInterfaceManager {
synchronized public void setPushTags(boolean refresh, BehaviorSubject<ActivityEvent> lifecycle, onCompleteCallback callback) {
ConnectMode connectMode = ConnectMode.ONE_HOUR;
ConnectMode connectMode = ConnectMode.ONCE;
if (refresh) {
connectMode = ConnectMode.FIFTEEN_MINUTES;
connectMode = ConnectMode.ONE_DAY;
}
if (ConnectManager.getInstance().isNeedConnect(CommonConfig.DEVICES_TAG, connectMode)) {
setPushTags(lifecycle, callback);