version:
fix: update:增加几个管控类型
This commit is contained in:
@@ -18,6 +18,9 @@ public class ConnectManager {
|
|||||||
public static final long SIX_HOUR_TIME = ONE_HOUR_TIME * 6;
|
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 HALF_DAY_TIME = SIX_HOUR_TIME * 2;
|
||||||
public static final long ONE_DAY_TIME = HALF_DAY_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";
|
public static final String REBOOT_LAST_ONNECT_TIME = "reboot_last_connect_time";
|
||||||
@@ -81,12 +84,24 @@ public class ConnectManager {
|
|||||||
case ONE_DAY:
|
case ONE_DAY:
|
||||||
time = ONE_DAY_TIME;
|
time = ONE_DAY_TIME;
|
||||||
break;
|
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:
|
default:
|
||||||
}
|
}
|
||||||
return time;
|
return time;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNeedConnect(String key, ConnectMode connectMode) {
|
public boolean isNeedConnect(String key, ConnectMode connectMode) {
|
||||||
|
if (connectMode == ConnectMode.ONCE) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
long nowTime = System.currentTimeMillis();
|
long nowTime = System.currentTimeMillis();
|
||||||
long lastTime = mMMKV.decodeLong(key, 0);
|
long lastTime = mMMKV.decodeLong(key, 0);
|
||||||
long intervalTime = getConnectModeTime(connectMode);
|
long intervalTime = getConnectModeTime(connectMode);
|
||||||
|
|||||||
@@ -9,4 +9,8 @@ public enum ConnectMode {
|
|||||||
SIX_HOUR,
|
SIX_HOUR,
|
||||||
HALF_DAY,
|
HALF_DAY,
|
||||||
ONE_DAY,
|
ONE_DAY,
|
||||||
|
TWO_DAY,
|
||||||
|
FOUR_DAY,
|
||||||
|
A_WEEK,
|
||||||
|
ONCE
|
||||||
}
|
}
|
||||||
@@ -1907,9 +1907,9 @@ public class NetInterfaceManager {
|
|||||||
|
|
||||||
|
|
||||||
synchronized public void setPushTags(boolean refresh, BehaviorSubject<ActivityEvent> lifecycle, onCompleteCallback callback) {
|
synchronized public void setPushTags(boolean refresh, BehaviorSubject<ActivityEvent> lifecycle, onCompleteCallback callback) {
|
||||||
ConnectMode connectMode = ConnectMode.ONE_HOUR;
|
ConnectMode connectMode = ConnectMode.ONCE;
|
||||||
if (refresh) {
|
if (refresh) {
|
||||||
connectMode = ConnectMode.FIFTEEN_MINUTES;
|
connectMode = ConnectMode.ONE_DAY;
|
||||||
}
|
}
|
||||||
if (ConnectManager.getInstance().isNeedConnect(CommonConfig.DEVICES_TAG, connectMode)) {
|
if (ConnectManager.getInstance().isNeedConnect(CommonConfig.DEVICES_TAG, connectMode)) {
|
||||||
setPushTags(lifecycle, callback);
|
setPushTags(lifecycle, callback);
|
||||||
|
|||||||
Reference in New Issue
Block a user