@@ -5,7 +5,10 @@ import android.os.Bundle
55import android.util.Log
66import android.widget.Toast
77import com.google.firebase.ktx.Firebase
8+ import com.google.firebase.remoteconfig.ConfigUpdate
9+ import com.google.firebase.remoteconfig.ConfigUpdateListener
810import com.google.firebase.remoteconfig.FirebaseRemoteConfig
11+ import com.google.firebase.remoteconfig.FirebaseRemoteConfigException
912import com.google.firebase.remoteconfig.ktx.get
1013import com.google.firebase.remoteconfig.ktx.remoteConfig
1114import com.google.firebase.remoteconfig.ktx.remoteConfigSettings
@@ -46,6 +49,25 @@ class MainActivity : AppCompatActivity() {
4649 displayWelcomeMessage()
4750 }
4851 // [END fetch_config_with_callback]
52+
53+ // [START add_config_update_listener]
54+ remoteConfig.addOnConfigUpdateListener(object : ConfigUpdateListener {
55+ override fun onUpdate (configUpdate : ConfigUpdate ) {
56+ Log .d(TAG , " Updated keys: " + configUpdate.updatedKeys.joinToString(" , " ));
57+
58+ if (configUpdate.updatedKeys.contains(" welcome_message" )) {
59+ remoteConfig.activate().addOnCompleteListener {
60+ displayWelcomeMessage()
61+ }
62+ }
63+ }
64+
65+ override fun onError (error : FirebaseRemoteConfigException ) {
66+ Log .w(TAG , " Config Update Error Code: " + error.code, error)
67+ }
68+ })
69+ // [END add_config_update_listener]
70+
4971 }
5072
5173 private fun displayWelcomeMessage () {
0 commit comments