• 04-08-2023, 13:27:11
    #1
    Merhaba,

    Projede bulunan Constants.kt dosyasında KEY değerini değiştirmek için remote control yapılandırıcam fakat main içerisine bloğu eklediğimde böyle bir durum mevcut.

    Konuya çok hakim değilim yt izleyerek ilerliyorum çözüm bulamadım.

    Eklediğim kod;
    @AndroidEntryPoint
    open class MainActivity : ComponentActivity() {
    
    private val viewModel: MainActivityViewModel by viewModels()
    
    // Firebase'i yapılandır
        val remoteConfig = FirebaseRemoteConfig.getInstance()
    val configSettings = FirebaseRemoteConfigSettings.Builder()
    .setMinimumFetchIntervalInSeconds(3600) // Değişiklikleri sıklığını ayarlayabilirsiniz
            .build()
    remoteConfig.setConfigSettingsAsync(configSettings)
    
    // Uzaktan yapılandırmayı al ve kullan
        remoteConfig.fetchAndActivate()
    .addOnCompleteListener(this) { task ->
    if (task.isSuccessful) {
    val updatedValue = remoteConfig.getString("KEY")
    // Değişen değeri kullanabilirsiniz
            }
        }
    Hata görseli;

    Alıntı
    Eklediğim xml;

    Alıntı
  • Kabul Edilen Cevap
    • @AndroidEntryPoint
      open class MainActivity : ComponentActivity() {

      private val viewModel: MainActivityViewModel by viewModels()

      // Firebase'i yapılandır
      private val remoteConfig = FirebaseRemoteConfig.getInstance()
      private val configSettings = FirebaseRemoteConfigSettings.Builder()
      .setMinimumFetchIntervalInSeconds(3600) // Değişiklikleri sıklığını ayarlayabilirsiniz
      .build()

      // Uzaktan yapılandırmayı al ve kullan
      override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)

      remoteConfig.setConfigSettingsAsync(configSettings )

      remoteConfig.fetchAndActivate()
      .addOnCompleteListener(this) { task ->
      if (task.isSuccessful) {
      val updatedValue = remoteConfig.getString("KEY")
      // Değişen değeri kullanabilirsiniz
      // updatedValue değişkenini istediğiniz gibi kullanın
      } else {
      // Hata durumuyla ilgili işlemler burada yapılabilir
      }
      }
      }
      }


      Sanırım böyle daha doğru gelecek.
  • 04-08-2023, 13:34:20
    #2
    @AndroidEntryPoint open class MainActivity : ComponentActivity() {     private val viewModel: MainActivityViewModel by viewModels()     // Firebase'i yapılandır    private val remoteConfig = FirebaseRemoteConfig.getInstance()    private val configSettings = FirebaseRemoteConfigSettings.Builder()        .setMinimumFetchIntervalInSeconds(3600) // Değişiklikleri sıklığını ayarlayabilirsiniz        .build()        // Uzaktan yapılandırmayı al ve kullan    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)         remoteConfig.setConfigSettingsAsync(configSettings)         remoteConfig.fetchAndActivate()            .addOnCompleteListener(this) { task ->                if (task.isSuccessful) {                    val updatedValue = remoteConfig.getString("KEY")                    // Değişen değeri kullanabilirsiniz                    // updatedValue değişkenini istediğiniz gibi kullanın                } else {                    // Hata durumuyla ilgili işlemler burada yapılabilir                }            }    } }
    Deneyebilir misin ?
  • 04-08-2023, 13:34:46
    #3
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    @AndroidEntryPoint
    open class MainActivity : ComponentActivity() {

    private val viewModel: MainActivityViewModel by viewModels()

    // Firebase'i yapılandır
    private val remoteConfig = FirebaseRemoteConfig.getInstance()
    private val configSettings = FirebaseRemoteConfigSettings.Builder()
    .setMinimumFetchIntervalInSeconds(3600) // Değişiklikleri sıklığını ayarlayabilirsiniz
    .build()

    // Uzaktan yapılandırmayı al ve kullan
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    remoteConfig.setConfigSettingsAsync(configSettings )

    remoteConfig.fetchAndActivate()
    .addOnCompleteListener(this) { task ->
    if (task.isSuccessful) {
    val updatedValue = remoteConfig.getString("KEY")
    // Değişen değeri kullanabilirsiniz
    // updatedValue değişkenini istediğiniz gibi kullanın
    } else {
    // Hata durumuyla ilgili işlemler burada yapılabilir
    }
    }
    }
    }


    Sanırım böyle daha doğru gelecek.
  • 04-08-2023, 13:58:57
    #4
    vadimarket adlı üyeden alıntı: mesajı görüntüle
    @AndroidEntryPoint
    open class MainActivity : ComponentActivity() {

    private val viewModel: MainActivityViewModel by viewModels()

    // Firebase'i yapılandır
    private val remoteConfig = FirebaseRemoteConfig.getInstance()
    private val configSettings = FirebaseRemoteConfigSettings.Builder()
    .setMinimumFetchIntervalInSeconds(3600) // Değişiklikleri sıklığını ayarlayabilirsiniz
    .build()

    // Uzaktan yapılandırmayı al ve kullan
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    remoteConfig.setConfigSettingsAsync(configSettings )

    remoteConfig.fetchAndActivate()
    .addOnCompleteListener(this) { task ->
    if (task.isSuccessful) {
    val updatedValue = remoteConfig.getString("KEY")
    // Değişen değeri kullanabilirsiniz
    // updatedValue değişkenini istediğiniz gibi kullanın
    } else {
    // Hata durumuyla ilgili işlemler burada yapılabilir
    }
    }
    }
    }


    Sanırım böyle daha doğru gelecek.
    Teşekkürler dediğiniz gibi oldu
  • 04-08-2023, 14:03:34
    #5
    uasports adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler dediğiniz gibi oldu
    Rica ederim