checkMonitorGroup static method
void
checkMonitorGroup()
检查监听群组
Implementation
static void checkMonitorGroup() {
if(pocChangeNotifier.isOnline) {
//遍历需要监听的群组
List<int> needRemove=[];
if (needAutoMonitorGroupIds.isNotEmpty) {
Log.i(tag, "checkMonitorGroup:needAutoMonitorGroupIds:$needAutoMonitorGroupIds");
for (int i = 0; i < needAutoMonitorGroupIds.length; i++) {
dynamic group = pocChangeNotifier.getGroup(
needAutoMonitorGroupIds[i]);
if (group != null) {
if (group["isMonitorGroup"]) { //已经监听
needRemove.add(needAutoMonitorGroupIds[i]);
continue;
} else { //未监听
AddMonitorGroup(group["id"], true);
//短时间内不能连续操作,所以return
return;
}
}else{
needRemove.add(needAutoMonitorGroupIds[i]);
}
}
for(int id in needRemove){
needAutoMonitorGroupIds.remove(id);
}
}else{
//Log.i(tag, "checkMonitorGroup:无需要监听群组");
}
//遍历需要监听的群组
/*
if (addMonitorGroupIds.isNotEmpty) {
Log.i(tag, "checkMonitorGroup:addMonitorGroupIds:$addMonitorGroupIds");
List<int> needRemove=[];
for (int i = 0; i < addMonitorGroupIds.length; i++) {
dynamic group = pocChangeNotifier.getGroup(addMonitorGroupIds[i]);
if (group != null) {
if (group["isMonitorGroup"]) { //已经监听
needRemove.add(addMonitorGroupIds[i]);
continue;
} else { //未监听
AddMonitorGroup(group["id"], true);
//短时间内不能连续操作,所以return
return;
}
}else{
needRemove.add(addMonitorGroupIds[i]);
}
}
for(int id in needRemove){
addMonitorGroupIds.remove(id);
}
}else{
//Log.i(tag, "checkMonitorGroup:无需要监听群组");
}
*/
}
}