Uygulamanız geliştikçe yeni sürümler, arka uç API'lerinde zarar veren değişikliklere neden olabilir, kritik güvenlik açıklarını giderebilir veya desteği sonlandırılan hizmetlerin ve yapay zeka modellerinin yerini alabilir. Bu gibi durumlarda, uygulamanın önceki sürümleri güvenilir veya güvenli bir şekilde çalışmayabilir.
Remote Config sayesinde uygulama sürümü koşullarını buluttan dinamik olarak kontrol edebilirsiniz. Remote Config içinde sürüm parametreleri tanımlayarak özel sunucu altyapısı dağıtmadan veya acil durum güncellemesi yayınlamadan kullanıcıların uygulamalarını güncellemelerini isteyebilir ya da zorunlu kılabilirsiniz.
Güncelleme stratejisi seçme
Remote Config, istemcide değerlendirilecek sürüm parametrelerini sağlayarak uygulamanızın güncelleme kullanıcı arayüzünü, değişikliğin önem derecesine bağlı olarak iki stratejiden biri için yapılandırmanıza olanak tanır:
- Zorunlu (engelleyici) güncelleme: Uygulamanın önceki bir sürümü arka ucunuzla uyumlu değilse veya güvenlik riski oluşturuyorsa kullanıcı güncelleyene kadar uygulamaya erişimi engelleyebilirsiniz. Yüklü sürüm, gerekli minimum sürümden daha eskiyse uygulamanızı, kullanıcıyı en yeni sürümü yüklemesi için platformun uygulama mağazasına yönlendiren ve kapatılamayan bir iletişim kutusu gösterecek şekilde yapılandırabilirsiniz.
- Esnek (isteğe bağlı) güncelleme: Güncelleme yeni özellikler, performans iyileştirmeleri veya küçük hata düzeltmeleri içeriyorsa uygulamanızı, kullanıcıların uygulamayı kullanmaya devam etmesine izin verirken uygun olduklarında güncellemelerini teşvik eden, kapatılabilir bir banner veya istem gösterecek şekilde yapılandırabilirsiniz.
1. adım: Firebase konsolunda parametreleri yapılandırın
Uygulama sürümlerini yönetmek için Remote Config şablonunuzda parametreler tanımlayın:
- Firebase konsolunda DevOps & Engagement > Remote Config > Parameters sayfasına gidin.
- Parametre ekle'yi (veya bu ilk parametrenizse Yapılandırma oluştur'u) tıklayın.
- Aşağıdaki parametreleri tanımlayın:
minimum_version: Uygulamanızın desteklenen en eski sürümünü temsil eden bir dize (örneğin,"2.4.0"). Bu değerden daha eski bir sürümü çalıştıran uygulamalar güncellenene kadar engellenir.latest_version(isteğe bağlı): Uygulamanızın mevcut en son sürümünü temsil eden bir dize (örneğin,"2.5.1").minimum_versionilelatest_versionarasındaki bir sürümü çalıştıran uygulamalar, isteğe bağlı bir güncelleme önerisi gösterebilir.update_url(isteğe bağlı): Kullanıcıların güncellemeyi indirebileceği mağaza URL'si (ör. Google Play Store veya Apple App Store uygulama mağazası girişiniz).
- İsteğe bağlı: Platforma özel koşullar ekleyin:
- Android ve Apple uygulamaları genellikle farklı yayınlanan sürümler ve mağaza URL'leri kullandığından, aynı parametre altında her platform için koşullu değerler ekleyebilirsiniz.
- Koşul için değer ekle > Koşul oluştur'u tıklayın. Koşulu adlandırın (ör.
Android AppveyaiOS App), hedefleme kuralı olarak Uygulama'yı seçin ve uygulamanızı belirleyin. - Her platform koşulu için uygun sürüm dizesini ayarlayın ve varsayılan değeri yedek olarak saklayın.
- Şablonu uygulamak için Kaydet'i ve ardından Değişiklikleri yayınla'yı tıklayın.
2. adım: İstemci tarafı sürüm kontrollerini uygulama
İstemcide, başlangıç sırasında yüklü uygulama sürümünü Remote Config parametreleriyle karşılaştırın:
- Uygulama içi varsayılan değerleri ayarlayın: Uygulama paketinizde her zaman güvenli uygulama içi varsayılan değerler sağlayın (örneğin,
minimum_versiondeğerini ilk uygulama sürümünüze, örneğin"1.0.0"olarak ayarlayın). Bu yedek yapılandırma, cihaz çevrimdışıysa veya ilk getirme isteği başarısız olursa uygulamanızın normal şekilde çalışmaya devam etmesini sağlar. Platforma özel kılavuz için Remote Config şablonu varsayılanlarını indirme başlıklı makaleyi inceleyin. - Getir ve etkinleştir Remote Config: Uygulamanız başlatıldığında en son şablon değerlerini getirip etkinleştirin.
Sürümleri karşılaştırma: Etkin
minimum_versionvelatest_versiondizelerini alıp şu anda yüklü olan uygulama sürümüyle karşılaştırın.Sürüm karşılaştırmasına göre harekete geçin:
- Zorunlu güncellemeyi uygula:
current_version,minimum_versiontarihinden önceyse tam ekran, kapatılamayan bir kalıcı uyarı gösterilir. Uygulamanın geri kalanına gitmeyi devre dışı bırakın ve platform uygulama mağazasındaupdate_urluygulamasını açan bir düğme ekleyin. - İsteğe bağlı güncelleme istemi:
current_version,latest_versionsürümünden eskiyse kullanıcılara güncelleme olduğunu bildiren ve Şimdi güncelle veya Daha sonra seçeneklerini içeren, kapatılabilir bir iletişim kutusu ya da bildirim gösterilir. - Erişime izin ver: Aksi takdirde, kullanıcının uygulamaya devam etmesine izin verilir.
- Zorunlu güncellemeyi uygula:
En iyi uygulamalar
- Gerçek zamanlı dinleyici ekleyin: Güvenlik sorunları veya kullanıcı deneyiminde ciddi bozulmalar nedeniyle sürüm güncellemeleri gerektiğinde uygulamanıza gerçek zamanlı Remote Config dinleyici eklemek, sürüm şartı değişikliklerinin bir sonraki planlı getirme işlemini veya uygulamanın yeniden başlatılmasını beklemeden etkin cihazlarda hemen geçerli olmasını sağlayabilir.
- Sınırlı bir test grubuyla test edin:
minimum_versiondeğerini tüm üretim kullanıcıları için yükseltmeden önce koşulu sınırlı bir test grubuyla test edin veya özel kullanıcı mülklerini kullanarak dahili test kullanıcılarını hedefleyin. Bu test, engelleme modülünün doğru şekilde görüntülendiğini ve mağaza bağlantılarının düzgün çalıştığını doğrular. - Platformun uygulama içi güncelleme API'lerini kullanın: Android'de, kullanıcıların uygulamanızdan ayrılmadan güncellemeleri indirip yüklemesine olanak tanımak için Remote Config kontrollerinizin yanı sıra Google Play Uygulama İçi Güncellemeler'i entegre etmeyi düşünebilirsiniz.
- Üretim yapılacaklar listelerini okuyun: Uygulamanızı ve yapay zeka özelliklerinizi üretime hazırlama konusunda daha fazla bilgi edinmek için Firebase lansman yapılacaklar listesini ve AI Logic üretim yapılacaklar listesini okuyun.