Rozwiązywanie problemów z opcjami inicjowania

Jeśli zainicjujesz aplikację bez prawidłowego zestawu opcji Firebase, nowi użytkownicy będą mieli poważne problemy.

Opcje Firebase to zbiór parametrów wymaganych przez usługi, aby skutecznie komunikować się z interfejsami API serwera Firebase i powiązać dane klienta z projektem Firebase i aplikacją Firebase. Usługi Firebase korzystają z prawidłowych opcji Firebase dostępnych w podstawowej lub wspólnej bibliotece Firebase utworzonej podczas inicjowania Firebase.

Różne usługi Firebase wymagają różnych opcji Firebase do prawidłowego działania, ale wszystkie usługi Firebase wymagają tych opcji:

  • Klucz interfejsu API – Uwaga: nie jest to klucz serwera FCM. Zobacz 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, 27 lutego pakiet SDK Firebase zaktualizuje pakiet SDK Firebase, a później zastąpi usługę identyfikatora instancji Firebase zależność od interfejsu Firebase installs API.

Instalacje Firebase wymuszają istnienie i poprawność obowiązkowego klucza interfejsu API opcji Firebase, identyfikatora projektu i identyfikatora aplikacji w celu powiązania danych klienta z projektem Firebase. Więcej informacji znajdziesz w sekcji FirebaseOptions.

Komunikacja w chmurze Firebase (FCM) z identyfikatorem instancji Firebase (IID)

Jeśli nowi użytkownicy Twojej aplikacji mają problemy z FCM, możliwe, że inicjujesz Firebase bez wymaganego zestawu opcji Firebase.

Aplikacja może używać niepełnego lub błędnego pliku konfiguracji google-services.json albo automatycznie inicjować Firebase bez pełnego zestawu wymaganych opcji Firebase.

W związku z tym usługi Firebase, takie jak Komunikacja w chmurze Firebase, będą działać nieprawidłowo u użytkowników, którzy zainstalowali Twoją aplikację po jej opublikowaniu ze zaktualizowanymi pakietami SDK Firebase. Poza tym powtarzające się nieudane żądania wysyłane do Firebase mogą spowolnić działanie 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, 14 styczniapakiet SDK Firebase zaktualizuje pakiet SDK Firebase, a później zastąpi usługę identyfikatora instancji Firebase zależność od interfejsu API instalacji Firebase.

Instalacje Firebase wymuszają istnienie i poprawność obowiązkowego klucza interfejsu API opcji Firebase, identyfikatora projektu i identyfikatora aplikacji w celu powiązania danych klienta z projektem Firebase. Więcej informacji znajdziesz w sekcji FIROptions.

Komunikacja w chmurze Firebase (FCM) z identyfikatorem instancji Firebase (IID)

Jeśli nowi użytkownicy Twojej aplikacji mają problemy z FCM, możliwe, że inicjujesz Firebase bez wymaganego zestawu opcji Firebase.

Aplikacja może korzystać z niepełnego lub nieprawidłowego pliku konfiguracji GoogleService-Info.plist albo automatycznie inicjuje Firebase bez pełnego zestawu wymaganych opcji Firebase.

W efekcie usługi Firebase, takie jak Komunikacja w chmurze Firebase, będą działać nieprawidłowo u użytkowników, którzy zainstalowali Twoją aplikację po jej opublikowaniu ze zaktualizowanymi pakietami SDK Firebase. Poza tym powtarzające się nieudane żądania wysyłane do Firebase mogą zmniejszać wygodę użytkowników korzystających z Twojej 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 (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, a nie klucza interfejsu Cloud API, może to stanowić lukę w zabezpieczeniach w sytuacji, gdy używasz tego samego klucza serwera FCM do wysyłania powiadomień push przez FCM. W takim przypadku zdecydowanie zalecamy zmianę sposobu uwierzytelniania żądań wysyłanych do FCM przez serwer.

Pamiętaj, że klucze serwera FCM (które różnią się od kluczy interfejsu Firebase/Cloud API) nie mogą być uwzględniane w aplikacjach, ponieważ można je wykorzystywać do wysyłania powiadomień push w nazwie projektu.