Başlatma seçeneklerinde sorun giderme

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

Firebase seçenekleri, 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 hizmetlerin gerektirdiği bir dizi parametredir. Firebase hizmetleri, Firebase'in başlatılması sırasında oluşturulan Firebase çekirdeği/ortak kitaplığında mevcut olan geçerli Firebase seçeneklerine dayanır.

Farklı Firebase hizmetlerinin düzgün çalışması için farklı Firebase seçenekleri gerekir, ancak tüm Firebase hizmetleri aşağıdaki Firebase seçeneklerini gerektirir:

  • API anahtarı - Not: Bu bir FCM sunucu anahtarı değildir , bkz . FCM sunucu anahtarları .
    Örnek değer: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • Proje Kimliği - Örnek değer: myapp-project-123 .
  • Uygulama Kimliği ("AppID") - Uygulamanızın biçimi platforma bağlı olan benzersiz tanımlayıcı:
    • 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

Güvenliği artırmak için 27 Şubat ve sonrasında Firebase SDK güncellemeleri, Firebase Örnek Kimliği hizmetini Firebase Installations API bağımlılığıyla değiştirdi.

Firebase kurulumları, müşteri 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 FirebaseOptions bakın.

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; veya uygulamanız, gerekli Firebase seçeneklerinin tamamı olmadan programlı olarak Firebase'i başlatıyor .

Sonuç olarak, Firebase Cloud Messaging gibi Firebase hizmetleri, uygulamanızı güncellenmiş Firebase SDK'larıyla yayınlandıktan sonra yükleyen son kullanıcılar için arızalanacaktır. Ayrıca Firebase'e yapılan sürekli başarısız istekler, uygulamanızın son kullanıcı deneyimini yavaşlatabilir.

Ne yapmaya ihtiyacım var?

Uygulamalarınız için arızalı 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şlatarak uygulamanızı güncelleyin.
  2. Uygulamanızın yeni bir sürümünü Play Store'da yayınlayın.

Apple uygulamalarında sorun giderme

Güvenliği artırmak için 14 Ocak'ta ve sonrasında Firebase SDK güncellemeleri, Firebase Örnek Kimliği hizmetini Firebase Installations API bağımlılığıyla değiştirdi.

Firebase kurulumları, müşteri 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 FIROptions bakın.

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 Firebase seçeneklerinin tamamı olmadan programlı olarak Firebase'i başlatıyor .

Sonuç olarak, Firebase Cloud Messaging gibi Firebase hizmetleri, uygulamanızı güncellenmiş Firebase SDK'larıyla yayınlandıktan sonra yükleyen son kullanıcılar için arızalanacaktır. Ayrıca Firebase'e yapılan sürekli başarısız istekler, uygulamanızın son kullanıcı deneyimini yavaşlatabilir.

Ne yapmaya ihtiyacım var?

Uygulamalarınız için arızalı 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şlatarak uygulamanızı güncelleyin.
    1. Firebase yapılandırma dosyası kullanılarak varsayılan başlatma işlemi : GoogleService-Info.plist yapılandırma dosyanızı Firebase konsolundan indirin , ardından uygulamanızdaki mevcut dosyayı değiştirin.
    2. FIROptions nesnesi kullanarak programlı 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. Uygulamanızın yeni bir sürümünü App Store'da yayınlayın.

FCM Sunucu anahtarları

Uygulamanız Cloud API anahtarı yerine FCM Sunucu anahtarı kullanıyorsa, FCM aracılığıyla anında bildirim göndermek için aynı FCM Sunucu anahtarını kullanmanız durumunda bu durum bir güvenlik açığına neden olabilir. Bu durumda, sunucunuzun FCM'ye gönderilen isteklerin kimlik doğrulamasını yapma şeklini gözden geçirmenizi önemle tavsiye ederiz.

FCM Sunucu Anahtarlarının (Firebase/Cloud API anahtarlarıyla aynı olmayan) uygulamalara dahil edilmemesi gerektiğini unutmayın çünkü bunlar, projeniz adına anlık bildirimler göndermek için kötüye kullanılabilir.