【问题标题】:Firebase remote config instant localization after language change on app应用程序语言更改后的 Firebase 远程配置即时本地化
【发布时间】:2020-04-16 14:34:53
【问题描述】:

有没有办法在应用程序区域设置更改后立即重新加载 FirebaseRemoteConfig 缓存?

它在使用开发模式时按预期工作,因为minimumFetchIntervalInSeconds 设置为0 所以基本上它根本不存储缓存。

但是对于生产版本,它确实需要等待 FirebaseRemoteConfig 缓存获取间隔结束。

对于我使用的本地化:USER_PROPERTY -> LANGUAGE_CODE,在用户更改应用程序语言后设置。

【问题讨论】:

    标签: android ios flutter firebase-remote-config


    【解决方案1】:

    如果你想对单个请求强制向服务器发出请求,你可以使用这个 API,它可以让你覆盖 minimumFetchInterval(Swift 中的示例):

    remoteConfig.fetch(withExpirationDuration: TimeInterval(0)) { (status, error) -> Void in
      ...
    }
    

    请务必仅在应用中不常发生的部分使用此功能,否则您可能会暂时受到限制。

    【讨论】:

    • 我正在使用类似的策略,除了做remoteConfig.reset() 然后重新获取。但我认为这不是最佳做法,如果用户每小时更改应用程序的语言 10 次怎么办?当然这不是常见的情况,但是....
    【解决方案2】:

    经过调查发现,无论条件如何,firebase 都会下载所有配置并将其保存在应用程序中,因此在用户属性或其他属性发生更改后无需重新获取。

    重新激活参数以检查条件是否匹配所需的内容,可以通过以下方式完成:

    remoteConfig.activate()
    

    更多信息here

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 2013-12-19
      • 2023-03-18
      • 1970-01-01
      • 2011-10-01
      • 2015-06-19
      相关资源
      最近更新 更多