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:无需要监听群组");
    }
    */
  }
}