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 için:
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:
- 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.- Firebase yapılandırma dosyası kullanılarak varsayılan başlatma işlemi : Google-services.json yapılandırma dosyanızı Firebase konsolundan indirin , ardından uygulamanızda mevcut dosyayı değiştirin.
-
FirebaseOptions
nesnesi kullanarak programlı başlatma : API anahtarınızı, Proje Kimliğinizi ve Uygulama Kimliğinizi bulmak için Google-services.json yapılandırma dosyanızı Firebase konsolundan indirin , ardından bu değerleri uygulamanızdakiFirebaseOptions
nesnesinde güncelleyin.
- 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:
- 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.- 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.
-
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ızdakiFIROptions
nesnesinde güncelleyin.
- 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.