Rozwiązywanie problemów z opcjami inicjowania

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

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:

  1. 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 obiekcie FirebaseOptions w swojej aplikacji.
  2. 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:

  1. 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”).
    1. 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.
    2. 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 obiekcie FIROptions w swojej aplikacji.
  2. 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.