android - Firebase 远程配置重叠条件组
问题描述
我正在使用 Firebase 远程配置,想知道当您的 firebase 参数有重叠条件时,幕后会发生什么。例如,假设我有两个参数条件:
- 如果用户在 Android 设备上,则返回 true。
- 如果用户使用的是 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 远程配置值的顺序?
解决方案
当条件重叠时,条件的顺序很重要 - 评估为 true 的第一个条件将停止评估,并将采用该条件的值。
如文档中所述:
如果多个条件评估为 true,则 Firebase 控制台 UI 中显示的第一个(顶部)条件优先,并且在应用从后端获取值时提供与该条件关联的条件值。您可以通过在条件选项卡中拖放条件来更改条件的优先级。
如果您想构建复杂的条件,那么您也可以使用受众作为条件 - 受众构建器是用于连接一些属性的更灵活的工具。
推荐阅读
- asp.net-mvc - 使用 Owin 进行 Twitter 外部登录会在回调时提供 HTTP 403(禁止)
- java - 持续时间中的“PT”前缀代表什么?
- sharepoint - 如何在 Sharepoint 列表发送电子邮件工作流程中编写 URL?
- css - HTML tr 用于宽度但隐藏
- python - SyntaxError:使用 ast.parse 扫描字符串文字时 EOL
- python - 使用 python-docx 突出显示 docx 文件中的段落
- c# - MongoDB c# find() 返回 _id 的 objectid 但它是文档中的字符串
- c# - 互斥量从最小化中恢复
- sql - 当我通过日记条目中的 sql 查询导入条目时,余额显示为 00.0。奇多10
- powershell - 10 小时后长时间运行的 Exchange PowerShell 脚本中出现 Kerberos 错误