Uygulamanızı geçerli bir Firebase seçenekleri grubu olmadan başlatırsanız uygulamanızın yeni kullanıcıları uygulamanızda ciddi sorunlar yaşanır.
Firebase seçenekleri, hizmetlerin şunları yapmak için ihtiyaç duyduğu bir dizi parametredir: Firebase sunucu API'leriyle başarılı bir şekilde iletişim kurmak ve istemci verilerini Firebase projeniz ve Firebase uygulamanızla. Firebase hizmetleri Firebase temel/ortak kitaplığından mevcut olan geçerli Firebase seçenekleri Firebase'in başlatılması sırasında oluşturulan kod.
Farklı Firebase hizmetlerinin ç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. 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 için:
Android uygulamalarıyla ilgili sorunları giderme
Firebase SDK'sı, güvenliği artırmak için 27 Şubat'ta güncellenir ve daha sonra Firebase Örnek Kimliği hizmetini Firebase Yüklemeler API'sı.
Firebase yüklemeleri, zorunlu Firebase'in varlığını ve geçerliliğini zorunlu kılar
kullanıcı ile ilişkilendirebilmek için API anahtarı, Proje Kimliği ve Uygulama Kimliği seçenekleri
verilerinizi Firebase projenizle ilişkilendirin. Daha fazla bilgi için FirebaseOptions
sayfasını inceleyin
ekleyebilirsiniz.
Firebase Örnek Kimliği (IID) ile Firebase Cloud Messaging (FCM)
Uygulamanızın yeni kullanıcıları FCM ile ilgili sorun yaşıyorsa bu sorunun nedeni Firebase'i, gerekli Firebase grubu olmadan başlatıyor olabilirsiniz. seçenekleri vardır.
Başvurunuzda eksik veya hatalı bir bilgi kullanılıyor olabilir
google-services.json
.
yapılandırma dosyası; veya uygulamanız
Tüm gerekli ayarlar olmadan Firebase'i programatik olarak başlatma
Firebase seçenekleri.
Bunun sonucunda, Firebase Cloud Messaging gibi Firebase hizmetleri devre dışı kalır. uygulamanız güncellenmiş sürümle yayınlandıktan sonra yükleyen son kullanıcılar için Firebase SDK'ları Ayrıca, Firebase'e gönderilen ve tekrarlanan başarısız istekler yavaşlayabilir son kullanıcı deneyimini anlatır.
Ne yapmanız gerekiyor?
Uygulamalarınızdaki hatalı 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şlatıp uygulamanızı güncelleyin.- Firebase yapılandırma dosyası kullanarak varsayılan başlatma işlemi: Firebase konsolundan google-services.json yapılandırma dosyanızı indirin, ardından uygulamanızdaki mevcut dosyayı değiştirin.
FirebaseOptions
nesnesi kullanarak programatik başlatma: API anahtarınızı, proje kimliğinizi ve uygulama kimliğinizi bulmak için Firebase konsolundan google-services.json yapılandırma dosyanızı indirin. Ardından bu değerleri uygulamanızdakiFirebaseOptions
nesnesinde güncelleyin.
- 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 INSTALLs API.
Firebase yüklemeleri, zorunlu Firebase'in varlığını ve geçerliliğini zorunlu kılar
kullanıcı ile ilişkilendirebilmek için API anahtarı, Proje Kimliği ve Uygulama Kimliği seçenekleri
verilerinizi Firebase projenizle ilişkilendirin. Daha fazla bilgi için FIROptions
sayfasını inceleyin
ekleyebilirsiniz.
Firebase Örnek Kimliği (IID) ile Firebase Cloud Messaging (FCM)
Uygulamanızın yeni kullanıcıları FCM ile ilgili sorun yaşıyorsa bu sorunun nedeni Firebase'i, gerekli Firebase grubu olmadan başlatıyor olabilirsiniz. seçenekleri vardır.
Başvurunuzda eksik veya geçersiz
GoogleService-Info.plist
yapılandırma dosyası; veya uygulamanız
Firebase'i programatik olarak başlatma
olmadan da Firebase'e erişebilirsiniz.
Sonuç olarak, Firebase Cloud Messaging gibi Firebase hizmetleri Güncellenen Firebase sürümü yayınlandıktan sonra uygulamanızı yükleyen son kullanıcılar SDK'lar. Ayrıca, Firebase'e gönderilen ve tekrarlanan başarısız istekler son en iyi uygulamaları paylaştık.
Ne yapmanız gerekiyor?
Uygulamalarınızdaki hatalı 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şlatıp uygulamanızı güncelleyin.- 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.
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ızdakiFIROptions
nesnesinde güncelleyin.
- App Store'da uygulamanızın yeni bir sürümünü yayınlayın.
FCM Sunucu anahtarları
Uygulamanız FCM sunucu anahtarı kullanıyorsa yerine Cloud API anahtarı kullanıyorsanız bu durum bir güvenlik açığına neden olabilir. FCM aracılığıyla push bildirimleri göndermek için aynı FCM Sunucu anahtarını kullanın. Bu durumda, sunucunuzun yapılandırma ayarlarını gözden geçirmenizi FCM'ye gönderilen isteklerin kimliğini doğrular.
FCM Sunucu Anahtarlarının ( Firebase/Cloud API anahtarları) uygulamalara dahil edilmemelidir çünkü projeniz adına push bildirimleri göndermek için kötüye kullanım.