Jeśli zainicjujesz aplikację bez prawidłowego zestawu opcji Firebase, nowi użytkownicy w przypadku Twojej aplikacji wystąpią poważne problemy.
Opcje Firebase to zbiór parametrów wymaganych przez usługi, skutecznie komunikować się z interfejsami API serwera Firebase i tworzyć powiązania danych klientów. z projektem Firebase i aplikacją Firebase. Działanie usług Firebase zależy od prawidłowe opcje Firebase dostępne w podstawowej/wspólnej bibliotece Firebase utworzonych podczas inicjowania Firebase.
Różne usługi Firebase wymagają różnych opcji Firebase do działania ale wszystkie usługi Firebase wymagają tych opcji:
- Klucz interfejsu API – uwaga: to nie jest klucz serwera FCM – patrz klucze serwera FCM.
Przykładowa wartość:AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
- Identyfikator projektu – przykładowa wartość:
myapp-project-123
. - Identyfikator aplikacji („AppID”) – unikalny identyfikator aplikacji, którego format zależy od platformy:
- Android:
mobilesdk_app_id
– uwaga: nie jest to nazwa pakietu na Androida.
Przykładowa wartość:1:1234567890:android:321abc456def7890
- iOS+:
GOOGLE_APP_ID
– uwaga: nie jest to identyfikator pakietu Apple.
Przykładowa wartość:1:1234567890:ios:321abc456def7890
- Android:
Rozwiązywanie problemów z aplikacjami na Androida
Aby zwiększyć bezpieczeństwo, pakiet SDK Firebase aktualizuje 27 lutego oraz zastąpiliśmy usługę identyfikatora instancji Firebase zależność Interfejs Firebase installs API.
Instalacje Firebase egzekwują istnienie i poprawność obowiązkowych Firebase
opcje: klucz interfejsu API, identyfikator projektu i identyfikator aplikacji w celu powiązania klienta
z projektem Firebase. Więcej informacji: FirebaseOptions
i informacjami o nich.
Komunikacja w chmurze Firebase (FCM) z identyfikatorem instancji Firebase (IID)
Jeśli nowi użytkownicy Twojej aplikacji mają problemy z aplikacją FCM, to jest to możliwe, że inicjujesz Firebase bez wymaganego zestawu Firebase .
Zgłoszenie może zawierać niekompletne lub błędne dane
google-services.json
plik konfiguracji; lub twoja aplikacja jest
zautomatyzowane inicjowanie Firebase bez pełnego zestawu wymaganych
Opcje Firebase.
W rezultacie usługi Firebase, takie jak Komunikacja w chmurze Firebase, będą działać nieprawidłowo. użytkownikom, którzy zainstalowali Twoją aplikację po jej opublikowaniu ze zaktualizowaną wersją Pakiety SDK Firebase. Poza tym powtarzające się nieudane żądania wysyłane do Firebase mogą działać wolniej. z myślą o użytkownikach korzystających z aplikacji.
Co muszę zrobić?
Aby naprawić usterki usług Firebase w swoich aplikacjach:
- Zaktualizuj aplikację przez zainicjowanie Firebase za pomocą prawidłowego klucza interfejsu API swojego projektu, prawidłowego identyfikatora projektu i prawidłowego identyfikatora aplikacji (
mobilesdk_app_id
lub „identyfikatora aplikacji”).- Domyślny proces inicjowania za pomocą pliku konfiguracyjnego Firebase: pobierz plik konfiguracyjny google-services.json z konsoli Firebase, a następnie zastąp istniejący plik w aplikacji.
- Inicjowanie automatyczne przy użyciu obiektu
FirebaseOptions
: pobierz plik konfiguracyjny google-services.json z konsoli Firebase, aby znaleźć klucz interfejsu API, identyfikator projektu i identyfikator aplikacji, a następnie zaktualizuj te wartości w obiekcieFirebaseOptions
w swojej aplikacji.
- Opublikuj nową wersję aplikacji w Sklepie Play.
Rozwiązywanie problemów z aplikacjami Apple
Aby zwiększyć bezpieczeństwo, pakiet SDK Firebase aktualizuje 14 stycznia a później zastąpiliśmy usługę identyfikatora instancji Firebase zależność za pomocą interfejsu API instalacji Firebase.
Instalacje Firebase egzekwują istnienie i poprawność obowiązkowych Firebase
opcje: klucz interfejsu API, identyfikator projektu i identyfikator aplikacji w celu powiązania klienta
z projektem Firebase. Więcej informacji: FIROptions
i informacjami o nich.
Komunikacja w chmurze Firebase (FCM) z identyfikatorem instancji Firebase (IID)
Jeśli nowi użytkownicy Twojej aplikacji mają problemy z aplikacją FCM, to jest to możliwe, że inicjujesz Firebase bez wymaganego zestawu Firebase .
Zgłoszenie może zawierać niekompletne lub nieprawidłowe dane
plik konfiguracji GoogleService-Info.plist
; lub twoja aplikacja jest
automatyczne inicjowanie Firebase,
bez wszystkich opcji Firebase.
W związku z tym usługi Firebase, takie jak Firebase Cloud Messaging, będą działać nieprawidłowo przez użytkowników, którzy zainstalowali Twoją aplikację po jej opublikowaniu, korzystając ze zaktualizowanej wersji Firebase Pakiety SDK. Dodatkowo powtarzające się nieudane żądania wysyłane do Firebase mogą spowolnić wygodę użytkowników aplikacji.
Co muszę zrobić?
Aby naprawić usterki usług Firebase w swoich aplikacjach:
- Zaktualizuj swoją aplikację, zainicjując Firebase za pomocą prawidłowego klucza interfejsu API swojego projektu, prawidłowego identyfikatora projektu i prawidłowego identyfikatora aplikacji (
GOOGLE_APP_ID
lub „identyfikatora aplikacji”).- Domyślny proces inicjowania za pomocą pliku konfiguracyjnego Firebase: pobierz plik konfiguracyjny GoogleService-Info.plist z konsoli Firebase, a następnie zastąp istniejący plik w aplikacji.
- Inicjowanie automatyczne przy użyciu obiektu
FIROptions
: pobierz plik konfiguracyjny GoogleService-Info.plist z konsoli Firebase, aby znaleźć klucz interfejsu API, identyfikator projektu i identyfikator aplikacji, a następnie zaktualizuj te wartości w obiekcieFIROptions
w swojej aplikacji.
- Opublikuj nową wersję aplikacji w App Store.
Klucze serwera FCM
Jeśli Twoja aplikacja używa klucza serwera FCM zamiast lub klucza interfejsu API Cloud. Może to stanowić lukę w zabezpieczeniach, ten sam klucz serwera FCM do wysyłania powiadomień push przez FCM. W takim przypadku zdecydowanie zalecamy zmianę sposobu uwierzytelnia wysyłanie żądań do FCM.
Zwróć uwagę, że klucze serwera FCM (nie są takie same jak kluczy interfejsu API Firebase/Cloud) nie można umieszczać w aplikacjach, ponieważ mogą one nadużywano do wysyłania powiadomień push w nazwie Twojego projektu.