如何根据应用程序版本定义 firebase-remote-config 参数

How to define firebase-remote-config parameters based on app version

我需要根据应用程序版本分配一些设置,例如如果应用程序版本等于“4.0.1”,则 a else b。我发现可以定义一个名为 "version" 的条件,但文档说它绑定到应用程序的包名称,而不是版本或版本代码。

看这里https://firebase.google.com/docs/remote-config/parameters

我尝试通过 "version" 条件指定应用程序版本,但它不起作用。对此有任何想法将不胜感激。

在这种情况下,创建一个通过正则表达式定位应用程序版本的条件似乎是唯一的解决方案。

对于我的应用程序,我使用以下配置:

此处,拥有 1.8.* 及以下版本的用户会收到后端配置参数的备用版本。

如果您只需要针对特定​​版本的应用程序,那么正则表达式并不是必需的,因此您采用的方法应该可行。

或者,如果您根据应用版本创建用户受众,然后定位受众,您可以获得更多控制。

主要问题是远程配置的"Version"是内部版本号而不是实际版本号

我发现解决这个问题的方法是您可以在 Firebase 中添加 "User Property",例如 "app_version"。然后当应用程序启动时添加以下代码:

let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
Analytics.setUserProperty(version, forName: "app_version")

然后您可以在远程配置中使用此用户 属性 作为条件,瞧,您可以基于版本号的一些远程配置值。请注意,这也需要使用 Firebase Analytics。