setFlushNetworkPolicy static method
设置 flush 时网络发送策略,默认 3G、4G、5G、WI-FI 环境下都会尝试 flush
Implementation
static void setFlushNetworkPolicy(Set<SANetworkType> networkType) {
if (networkType.isNotEmpty) {
int result = 0;
networkType.forEach((element) {
switch (element) {
case SANetworkType.TYPE_NONE:
result |= 0;
break;
case SANetworkType.TYPE_2G:
result |= 1;
break;
case SANetworkType.TYPE_3G:
result |= 1 << 1;
break;
case SANetworkType.TYPE_4G:
result |= 1 << 2;
break;
case SANetworkType.TYPE_5G:
result |= 1 << 4;
break;
case SANetworkType.TYPE_WIFI:
result |= 1 << 3;
break;
case SANetworkType.TYPE_ALL:
result |= 0xFF;
break;
}
});
_channel.invokeMethod("setFlushNetworkPolicy", [result]);
}
}