Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    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 Config & Feature Flags

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    Firebase

    Sonraki →

    Supabase

    İlgili İçerikler

    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.

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com