setReportPolicies method
Sets data reporting policies.
Implementation
Future<void> setReportPolicies(
{int? scheduledTime,
bool? appLaunch,
bool? moveBackground,
int? cacheThreshold}) async {
Map<String, dynamic> policyMap = new Map();
if (scheduledTime != null) {
policyMap['scheduledTime'] = scheduledTime;
if (scheduledTime < 60 && scheduledTime > 1800)
print(
"Invalid value provided for scheduledTime. Accepted value range: [60 - 1800].");
}
if (cacheThreshold != null) {
policyMap['cacheThreshold'] = cacheThreshold;
if (cacheThreshold < 30 && cacheThreshold > 1000)
print(
"Invalid value provided for cacheThreshold. Accepted value range: [30 - 1000]");
}
if (appLaunch != null) {
policyMap['appLaunch'] = appLaunch;
}
if (moveBackground != null) {
policyMap['moveBackground'] = moveBackground;
}
await _channel.invokeMethod('setReportPolicies', {'policyType': policyMap});
}