Check out what’s new from Firebase at Google I/O 2022. Learn more

Başlatma seçeneklerinde sorun giderme

Uygulamanızı geçerli bir Firebase seçeneği seti olmadan başlatırsanız, uygulamanızın yeni kullanıcıları ciddi sorunlar yaşar.

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 başlatma sırasında oluşturulan Firebase çekirdek/ortak kitaplığından sağlanan 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") - Biçimi platforma bağlı olan uygulamanız için benzersiz tanımlayıcı:
    • Android için: mobilesdk_app_id : Bu bir Android paket adı değildir .
      Örnek değer: 1:1234567890:android:321abc456def7890
    • iOS+ için: GOOGLE_APP_ID —Not: Bu bir Apple Bundle Kimliği değildir .
      Örnek değer: 1:1234567890:ios:321abc456def7890

Android uygulamalarında sorun giderme

Güvenliği artırmak için, Firebase SDK 27 Şubat'ta güncellendi ve daha sonra Firebase Örnek Kimliği hizmetini Firebase Kurulumları API'sine bir bağımlılıkla 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 Bulut Mesajlaşma (FCM)

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

Başvurunuz eksik veya hatalı bir google-services.json yapılandırma dosyası kullanıyor olabilir; veya uygulamanız, gerekli Firebase seçeneklerinin tamamı olmadan Firebase'i programlı olarak 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 tekrarlanan başarısız istekler, uygulamanızın son kullanıcı deneyimini yavaşlatabilir.

Ne yapmaya ihtiyacım var?

Uygulamalarınız için hatalı çalışan 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, Firebase SDK 14 Ocak'ta güncellendi ve daha sonra Firebase Örnek Kimliği hizmetini Firebase Kurulumları API'sine bir bağımlılıkla 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 Bulut Mesajlaşma (FCM)

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

Başvurunuz eksik veya geçersiz bir GoogleService-Info.plist yapılandırma dosyası kullanıyor olabilir; veya uygulamanız, gerekli Firebase seçeneklerinin tamamı olmadan Firebase'i programlı olarak 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 tekrarlanan başarısız istekler, uygulamanızın son kullanıcı deneyimini yavaşlatabilir.

Ne yapmaya ihtiyacım var?

Uygulamalarınız için hatalı çalışan 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. Bir Firebase yapılandırma dosyası kullanarak varsayılan başlatma işlemi : Firebase konsolundan GoogleService-Info.plist yapılandırma dosyanızı indirin , ardından uygulamanızdaki mevcut dosyayı değiştirin.
    2. Bir FIROptions nesnesi kullanarak programlı başlatma : API anahtarınızı, Proje Kimliğinizi ve Uygulama Kimliğinizi bulmak için GoogleService-Info.plist yapılandırma dosyanızı Firebase konsolundan 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 bir Bulut API anahtarı yerine bir FCM Sunucu anahtarı kullanıyorsa, FCM aracılığıyla anında iletme bildirimleri göndermek için aynı FCM Sunucu anahtarını kullanmanız durumunda bu bir güvenlik açığına neden olabilir. Bu durumda, sunucunuzun FCM'ye gönderilen istekleri nasıl doğruladığını gözden geçirmenizi şiddetle tavsiye ederiz.

FCM Sunucu Anahtarlarının (Firebase/Cloud API anahtarları ile aynı değildir), projeniz adına anında iletme bildirimleri göndermek için kötüye kullanılabileceklerinden uygulamalara dahil edilmemesi gerektiğini unutmayın.