是否可以根据用户行为获取特定的 Firebase 远程配置设置?

Is it possible to fetch specific Firebase Remote Config settings in reaction to user behavior?

是否可以根据用户输入或行为获取一组特定的 Firebase 远程配置参数?假设我们要求用户输入他们喜欢的颜色,然后我们想为输入该颜色的用户提供一个远程配置,有什么办法可以做到吗?

我希望做这样的事情:

val settings = FirebaseRemoteConfigSettings.Builder()
  .setString(USER_FAVORITE_COLOR, editTextFavoriteColor.text)
  .build()

firebaseRemoteConfig.setConfigSettings(settings)
firebaseRemoteConfig.fetch()
  .addOnCompleteListener {
    if (it.isSuccessful) {
      firebaseRemoteConfig.activateFetched()
      textViewGreeting.text = "Hello, fellow 
      ${firebaseRemoteConfig.getString(BACKGROUND_COLOR)} lover"
    }
}

在同事的帮助下,我们解决了这个问题!

firebaseAnalytics.setUserProperty(USER_FAVORITE_COLOR, favoriteColor)
firebaseRemoteConfig.fetch(0).addOnCompleteListener(remoteConfigFetchListener)

它甚至会立即发生!当 remoteConfigFetchListener 被调用时,我们可以 activateFetched() 使用的远程配置值是我们在 Firebase 远程配置 Web 控制台中配置的值。 :D