【问题标题】:How to define firebase-remote-config parameters based on app version如何根据应用版本定义 firebase-remote-config 参数
【发布时间】:2018-02-15 18:46:24
【问题描述】:

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

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

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

【问题讨论】:

  • 我这里也有同样的问题,你找到解决办法了吗?我尝试了正则表达式 [1-1].[8-9][2-9].[0-9] 并将应用程序版本添加为字符串(“1.82.0”)和数字(1.82.0)。没有任何效果。有没有我可能遗漏的配置?

标签: firebase firebase-remote-config


【解决方案1】:

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

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

在这里,拥有 1.8.* 及更低版本的用户会收到后端配置参数的备用版本。

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

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

【讨论】:

  • 我也试过了,也没用。我的应用或 Firebase 本身是否缺少任何配置?
【解决方案2】:

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

我发现的方法是您可以在 Firebase 中添加一个“用户属性”,例如“app_version”。然后在应用启动时添加以下代码:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2023-02-01
    • 2021-03-21
    • 1970-01-01
    • 2016-11-10
    相关资源
    最近更新 更多