Başlatma seçenekleriyle ilgili sorunları giderme

Uygulamanızı geçerli bir Firebase seçenekleri grubu olmadan başlatırsanız uygulamanızın yeni kullanıcıları ciddi sorunlarla karşılaşır.

Firebase seçenekleri, hizmetlerin Firebase sunucu API'leriyle başarılı bir şekilde iletişim kurmak ve istemci verilerini Firebase projeniz ve Firebase uygulamanızla ilişkilendirmek için ihtiyaç duyduğu bir dizi parametredir. Firebase hizmetleri, Firebase'in başlatılması sırasında oluşturulan Firebase temel/ortak kitaplıktan kullanılabilen geçerli Firebase seçeneklerini kullanır.

Farklı Firebase hizmetlerinin düzgün şekilde çalışması için farklı Firebase seçenekleri gerekir. Ancak tüm Firebase hizmetleri için aşağıdaki Firebase seçenekleri gerekir:

  • API anahtarı - Not: Bu bir FCM sunucu anahtarı değildir. FCM sunucu anahtarları başlıklı makaleyi inceleyin.
    Örnek değer: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • Proje Kimliği - Örnek değer: myapp-project-123.
  • Uygulama kimliği ("AppID"): biçimi platforma bağlı olan, uygulamanızın benzersiz tanımlayıcısı:
    • Android için: mobilesdk_app_id - Not: Bu bir Android paket adı değildir.
      Örnek değer: 1:1234567890:android:321abc456def7890
    • iOS+ için: GOOGLE_APP_ID - Not: Bu bir Apple Paket Kimliği değildir.
      Örnek değer: 1:1234567890:ios:321abc456def7890

Android uygulamalarıyla ilgili sorunları giderme

Firebase SDK'sı, güvenliği artırmak amacıyla 27 Şubat'ta güncellenecek ve daha sonra Firebase Örnek Kimliği hizmetinin yerini Firebase INSTALLs API bağımlılığıyla değiştirildi.

Firebase yüklemeleri, istemci verilerini Firebase projenizle ilişkilendirmek için zorunlu Firebase seçenekleri API anahtarının, proje kimliğinin ve uygulama kimliğinin varlığını ve geçerliliğini zorunlu kılar. Daha fazla bilgi için bkz. FirebaseOptions.

Firebase Örnek Kimliği (IID) ile Firebase Cloud Messaging (FCM)

Uygulamanızın yeni kullanıcıları FCM ile ilgili sorunlar yaşıyorsa Firebase'i gerekli Firebase seçenekleri olmadan başlatıyor olabilirsiniz.

Uygulamanız eksik veya hatalı bir google-services.json yapılandırma dosyası kullanıyor olabilir ya da uygulamanız gerekli tüm Firebase seçenekleri olmadan Firebase'i programatik olarak başlatıyor.

Bunun sonucunda, Firebase Cloud Messaging gibi Firebase hizmetleri, güncellenmiş Firebase SDK'larıyla yayınlandıktan sonra uygulamanızı yükleyen son kullanıcılar için hatalı çalışır. Ayrıca, Firebase'e gönderilen ve tekrarlanan başarısız istekler, uygulamanızın son kullanıcı deneyimini yavaşlatabilir.

Ne yapmanız gerekiyor?

Uygulamalarınızdaki hatalı Firebase hizmetlerini düzeltmek için:

  1. Firebase'i projenizin geçerli bir API anahtarı, geçerli bir Proje Kimliği ve geçerli bir Uygulama Kimliği (mobilesdk_app_id veya "Uygulama Kimliği") ile başlatıp uygulamanızı güncelleyin.
  2. Play Store'da uygulamanızın yeni bir sürümünü yayınlayın.

Apple uygulamalarıyla ilgili sorunları giderme

Firebase SDK'sı, güvenliği artırmak için 14 Ocak'ta güncellenecek ve daha sonra Firebase Örnek Kimliği hizmetini Firebase Yüklemeler API'sine bir bağımlılıkla değiştirmiştir.

Firebase yüklemeleri, istemci verilerini Firebase projenizle ilişkilendirmek için zorunlu Firebase seçenekleri API anahtarının, proje kimliğinin ve uygulama kimliğinin varlığını ve geçerliliğini zorunlu kılar. Daha fazla bilgi için bkz. FIROptions.

Firebase Örnek Kimliği (IID) ile Firebase Cloud Messaging (FCM)

Uygulamanızın yeni kullanıcıları FCM ile ilgili sorunlar yaşıyorsa Firebase'i gerekli Firebase seçenekleri olmadan başlatıyor olabilirsiniz.

Uygulamanız eksik veya geçersiz bir GoogleService-Info.plist yapılandırma dosyası kullanıyor olabilir veya uygulamanız, gerekli tüm Firebase seçenekleri olmadan Firebase'i programatik olarak başlatıyor.

Bunun sonucunda, Firebase Cloud Messaging gibi Firebase hizmetleri, güncellenmiş Firebase SDK'larıyla yayınlandıktan sonra uygulamanızı yükleyen son kullanıcılar için hatalı çalışır. Ayrıca, Firebase'e gönderilen ve tekrarlanan başarısız istekler, uygulamanızın son kullanıcı deneyimini yavaşlatabilir.

Ne yapmanız gerekiyor?

Uygulamalarınızdaki hatalı Firebase hizmetlerini düzeltmek için:

  1. Firebase'i projenizin geçerli bir API anahtarı, geçerli bir Proje Kimliği ve geçerli bir Uygulama Kimliği (GOOGLE_APP_ID veya "Uygulama Kimliği") ile başlatıp uygulamanızı güncelleyin.
    1. Firebase yapılandırma dosyası kullanarak varsayılan başlatma işlemi: Firebase konsolundan GoogleService-Info.plist yapılandırma dosyanızı indirip uygulamanızdaki mevcut dosyayı değiştirin.
    2. FIROptions nesnesi kullanarak programatik başlatma: API anahtarınızı, Proje Kimliğinizi ve Uygulama Kimliğinizi bulmak için Firebase konsolundan GoogleService-Info.plist yapılandırma dosyanızı indirin, ardından bu değerleri uygulamanızdaki FIROptions nesnesinde güncelleyin.
  2. App Store'da uygulamanızın yeni bir sürümünü yayınlayın.

FCM Sunucu anahtarları

Uygulamanız Cloud API anahtarı yerine bir FCM Sunucu anahtarı kullanıyorsa bu, FCM aracılığıyla push bildirimleri göndermek için aynı FCM Sunucusu anahtarını kullanmanız durumunda güvenlik açığına neden olabilir. Bu durumda, sunucunuzun FCM'ye gönderilen isteklerin kimliğini doğrulama yöntemini düzeltmenizi önemle tavsiye ederiz.

FCM Sunucu Anahtarları'nın (Firebase/Cloud API anahtarlarıyla aynı değildir) uygulamalara dahil edilmemesi gerektiğini unutmayın. Bu anahtarlar projeniz adına push bildirimleri göndermek için kötüye kullanılabilir.