Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Altyapı/Remote Config & Feature Flags
Altyapı3 dk okuma

Remote Config & Feature Flags

Remote Config ve Feature Flags yönetim rehberi. Firebase Remote Config, LaunchDarkly ve Statsig ile gradual rollout ve kill switch stratejileri.

remote configfeature flagsfirebaselaunchdarklystatsigrolloutkill switcha/b test

İçindekiler

Remote Config Nedir?Feature Flags Nedir?Kullanım Alanları1. Gradual Rollout (Kademeli Yayınlama)2. A/B Testing3. Kişiselleştirme4. Kill Switch5. ConfigurationAraçlarFirebase Remote ConfigKurulumParametre ÖrnekleriFetch StratejisiReact Native ImplementasyonuFeature Flag Best PracticesYaşam DöngüsüTemizlik ÖnemliAdlandırmaPlatform Farklarıİlgili Konular

Remote Config Nedir?

Remote Config, uygulamanın davranışını ve görünümünü store güncellemesi olmadan sunucu tarafından değiştirme imkânıdır. Firebase Remote Config en yaygın örnektir. 2026 itibarıyla feature flag yönetimi, modern mobil uygulama geliştirmenin standart parçası haline gelmiştir.

Feature Flags Nedir?

Kod içinde bir özelliği açma/kapama anahtarı. Uzaktan kontrol ile belirli kullanıcılara veya yüzdelere açılabilir.

Kullanım Alanları

1. Gradual Rollout (Kademeli Yayınlama)

  • Yeni özelliği %5 → %25 → %50 → %100 aç
  • Sorun çıkarsa anında kapat (kill switch)
  • Büyük risk almadan release
  • Crash rate ve metrikler izlenerek otomatik rollback

2. A/B Testing

  • Farklı varyasyonları farklı kullanıcılara sun
  • Remote Config parametresi ile kontrol
  • Sonuçları ölç, kazananı uygula

3. Kişiselleştirme

  • Ülkeye göre farklı içerik
  • Kullanıcı segmentine göre farklı deneyim
  • Mevsimsel değişiklikler

4. Kill Switch

  • Sorunlu özelliği anında devre dışı bırak
  • Hotfix gerekmeden müdahale
  • Bakım modu açma/kapama

5. Configuration

  • API endpoint değiştirme
  • Fiyat güncelleme
  • Metin değiştirme
  • Tema/renk değiştirme
  • Minimum versiyon zorlama (force update)

Araçlar

AraçÖzellikÜcret
Firebase Remote ConfigBasit, Google entegreÜcretsiz
LaunchDarklyEnterprise, güçlü targetingPahalı
StatsigA/B + flags, iyi analyticsFree tier var
FlagsmithOpen-sourceFree / self-host
ConfigCatBasit, ucuzFree tier var
UnleashOpen-sourceFree / self-host

Firebase Remote Config

Kurulum

  1. Firebase Console'da parametre tanımla
  2. Default değerleri uygulamada ayarla
  3. fetch + activate ile güncel değerleri çek
  4. Parametreleri kodda kullan

Parametre Örnekleri

  • welcome_message: Karşılama mesajı metni
  • paywall_enabled: Paywall açık/kapalı (boolean)
  • min_app_version: Minimum desteklenen versiyon
  • promo_banner_url: Promosyon banner görseli
  • free_trial_days: Ücretsiz deneme süresi (sayı)

Fetch Stratejisi

  • Minimum fetch interval: 12 saat (production)
  • Development'ta daha sık fetch
  • Expiration süresi ayarlanabilir
  • Offline durumda cached değerler kullanılır

React Native Implementasyonu

import remoteConfig from '@react-native-firebase/remote-config';

// Default değerler
await remoteConfig().setDefaults({
  paywall_enabled: true,
  free_trial_days: 7,
  welcome_message: 'Hoş geldiniz!'
});

// Fetch ve activate
await remoteConfig().setConfigSettings({
  minimumFetchIntervalMillis: 3600000 // 1 saat
});
await remoteConfig().fetchAndActivate();

// Değer okuma
const paywallEnabled = remoteConfig().getValue('paywall_enabled').asBoolean();
const trialDays = remoteConfig().getValue('free_trial_days').asNumber();

Feature Flag Best Practices

Yaşam Döngüsü

  1. Oluştur: Yeni özellik için flag tanımla
  2. Geliştir: Flag arkasında kodu yaz
  3. Test et: Flag açık/kapalı durumları test et
  4. Yayınla: Gradual rollout ile aç
  5. Temizle: Özellik %100 açıldıktan sonra flag'i koddan kaldır

Temizlik Önemli

  • Eski flag'ler teknik borç yaratır
  • Kullanılmayan flag'leri düzenli temizle
  • Flag sayısını minimum tut
  • Sprint başına flag temizliği planla

Adlandırma

  • Tutarlı naming convention: feature_[özellik_adı]
  • Boolean flag'ler: is_[özellik]_enabled
  • Açıklama ekle (ne işe yarıyor, ne zaman kaldırılacak)

Platform Farkları

  • iOS: App Store review süreci uzun → Remote Config ile hızlı müdahale kritik
  • Android: Daha hızlı review ama staged rollout ile benzer avantaj
  • Her ikisinde: Force update mekanizması Remote Config ile yönetilebilir

Remote Config, "acil durum" aracınızdır. Store review beklmeden anında müdahale edebilirsiniz. İlk günden entegre edin.

İlgili Konular

  • Firebase
  • A/B Testing (Uygulama Ici)
  • Kullanıcı Geri Bildirimi ve Review Yönetimi

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

Firebase

Sonraki →

Supabase

İlgili Makaleler

Firebase

Google Firebase mobil uygulama platformu rehberi. Authentication, Firestore, Cloud Functions, Crashlytics, Analytics, Remote Config ve FCM detayları.

Supabase

Açık kaynaklı Firebase alternatifi Supabase rehberi. PostgreSQL, Row Level Security, Edge Functions, realtime subscriptions ve mobil entegrasyon.

Analytics Platformları

Mobil uygulama analitik platformları karşılaştırma rehberi. Firebase Analytics, Mixpanel, Amplitude ve PostHog ile event ve retention ölçümü.

CDN & Asset Delivery

CDN ve asset delivery optimizasyon rehberi. Cloudflare, AWS CloudFront ve Bunny CDN karşılaştırması, image optimization ve cache stratejileri detayları.

API Design (REST vs GraphQL)

Mobil uygulamalar için API tasarım rehberi. REST vs GraphQL karşılaştırması, pagination, versioning, cache stratejileri ve offline-first yaklaşımlar.