首页 > 解决方案 > Firebase 远程配置重叠条件组

问题描述

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

  1. 如果用户在 Android 设备上,则返回 true。
  2. 如果用户使用的是 Android 设备,并且设备是三星,则返回 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 远程配置值的顺序?

标签: androidfirebasefirebase-remote-config

解决方案


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

文档中所述:

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

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


推荐阅读