Firebase 远程配置重叠条件组

Nic*_*nko 2 android firebase firebase-remote-config

我正在使用 Firebase 远程配置,想知道当 Firebase 参数有重叠条件时幕后会发生什么。例如,假设我对参数有两个条件:

  1. 如果用户使用 Android 设备,则返回 true。
  2. 如果用户使用的是 Android 设备,并且该设备是 Samsung,则返回 false。

如果用户从三星设备查询,Firebase 会为此参数返回什么?据推测,这取决于 Firebase 首先检查哪个条件。这只是冰山一角,它源于 Firebase 不支持and条件表达式的运算符。例如,为了避免重叠,并且只希望三星设备返回 false,我需要为每个可能的 Android 设备创建一个单独的条件,并返回 true ( If Google device: return true, If Huawei: return true, If Motorolla: return true),因为我不能只有一个条件If device is Google OR Huawei OR Motorolla OR ...

有没有办法至少强制执行 Firebase 远程配置值的检查顺序?

mic*_*brz 6

当条件重叠时,条件的顺序很重要 - 第一个评估为 true 的条件将停止评估,并将采用该条件的值。

文档中所述:

如果多个条件的计算结果为 true,则 Firebase 控制台 UI 中显示的第一个(顶部)优先,并且当应用从后端获取值时,会提供与该条件关联的条件值。您可以通过在“条件”选项卡中拖放条件来更改条件的优先级。

如果您想构建复杂的条件,那么您还可以使用受众作为条件 - 受众构建器是连接一些属性的更灵活的工具。