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 için:
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:
- 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.- Bir Firebase yapılandırma dosyası kullanarak varsayılan başlatma işlemi : google-services.json yapılandırma dosyanızı Firebase konsolundan indirin , ardından uygulamanızdaki mevcut dosyayı değiştirin.
- Bir
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 uygulamanızdakiFirebaseOptions
nesnesinde bu değerleri 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, 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:
- 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.- 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.
- 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ızdakiFIROptions
nesnesinde güncelleyin.
- 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.