01-规则清单管理
规则清单管理是规则中心的核心模块,用于定义和管理系统中的所有通用规则。通过可视化的方式,管理员可以创建复杂的逻辑判断,供各个业务模块(如 任务推送、黑名单、Launcher广告 等)调用。
先理解规则是怎样参与业务的
规则清单保存的是“如何筛选设备”和“规则可以用于哪些业务”,本身不会主动向设备推送内容。任务、Launcher、黑名单、UOTA 等业务绑定规则后,系统才会在需要下发内容时判断设备是否符合条件。
规则可以使用直接维护的 MAC、MAC 资源包、渠道、地区和高级条件表达式。渠道和地区选项来自相应的基础资料;MAC 资源包使用的是资源包当前有效的明细。因此,基础资料或资源包内容改变后,引用它们的规则也可能受到影响。
“设备数量”用于快速预估,只统计有效的直接 MAC、MAC 资源包和渠道,并按 MAC 去重;地区和高级条件不会计入这项预估。因此,该数值不能作为最终命中数,更不能代表设备已经收到、下载或执行成功。点击“重新计算”会按当前基础数据刷新结果;未重新计算时,页面可能仍显示上一次的统计值。
“无设备限制”会按全部已激活设备处理,并不是“零台设备”。这是影响范围很大的配置:如果只是暂时不投放,应停用规则或设置明确的设备范围,不能依赖空配置阻止下发。
典型使用场景
| 场景 | 配置方式 | 说明 |
|---|---|---|
| 白名单测试 | MAC配置 | 只让指定的几十台设备收到推送 |
| 渠道差异化 | 渠道配置 | 不同渠道的设备 收到不同内容 |
| 地区差异化 | 地区配置 | 海外和国内设备分别配置 |
| 多条件筛选 | EL表达式 | 按SDK版本+设备型号组合筛选 |
| 设备组复用 | MAC资源 | 同一批设备在多个业务中复用 |
1. 规则列表 (一级页面)
在规则清单管理的一级页面中,一级页面展示了系统中所有的规则定义。在这里,您可以查看规则的基本信息,如规则ID、名称、EL表达式数据等。

查询条件与列表字段
| 查询条件 | 含义与来源 |
|---|---|
| 规则别名、规则名称 | 分别按便于阅读的名称和规则唯一名称查询 |
| 变更状态 | 数据字典 bpm_valid |
| 是否启用 | 数据字典 liteflow_enable |
| 设备限制 | 页面固定选项“无设备限制/有设备限制”,不是数据字典 |
| 创建时间 | 按规则创建时间范围查询 |
| 列表字段 | 含义 |
|---|---|
| ID | 规则记录编号,也是下方各配置页关联的规则 ID |
| 规则别名 | 面向用户识别的规则名称 |
| 规则名称 | 规则的唯一英文名称 |
| 设备限制 | 是否配置了渠道、直接 MAC 或 MAC 资源限制;无设备限制时可能覆盖全部设备 |
| 是否启用 | 规则当前是否允许参与匹配 |
| EL 表达式 | 高级条件内容;鼠标移入可查看完整文本 |
| 变更状态 | 当前已生效数据及待处理变更的状态 |
| 设备数量 | 最近一次按 MAC、MAC 资源和渠道快速统计的数量,口径见下文 |
| 备注、创建时间 | 规则补充说明和创建时间 |
| 操作 | 编辑基础信息、进入 EL 编辑、删除、查看草稿或取消数据变更 |
1.1 新增规则
在规则清单管理的新增规则操作中,点击“新增”按钮,可以创建一个新的规则。
| 字段 | 必填 | 说明 |
|---|---|---|
| 业务类型、业务 ID | 条件显示 | 仅从具体业务页面新增规则时显示,系统自动带入且不可编辑;在规则清单直接新增时不显示 |
| 规则别名 | 是 | 面向用户识别的名称 |
| 规则名称 | 是 | 唯一英文名称,必须以英文字母开头,只能包含字母、数字和下划线;编辑时不可修改 |
| 渠道配置 | 否 | 仅新增时显示,选项来自“渠道信息”的当前数据,不是字典 |
| 是否启用 | 是 | 数据字典 liteflow_enable,默认启用 |
| 备注 | 否 | 记录用途、负责人或适用范围 |
从业务侧新增规则但没有选择渠道时,系统会加入一个不存在的占位 MAC,避免新规则立即成为“无设备限制”。占位 MAC 不是实际设备,后续应在规则 MAC 页面补齐真实范围。

1.2 编辑规则
在规则清单管理的编辑规则操作中,点击“编辑”按钮,可以修改规则的基本信息。

对于仍处于审批变更中的单条规则,可以使用“取消数据变更(包含子表数据)”撤销本次未生效修改。操作前应确认不再需要本次规则及其渠道、MAC、MAC 资源、地区等子表变更;该操作不会把已生效的历史配置一并删除。