Risolvere i problemi relativi alle opzioni di inizializzazione

Se avvii la tua app senza un insieme valido di opzioni Firebase, i nuovi utenti di la tua applicazione riscontrerà problemi gravi.

Le opzioni Firebase sono un insieme di parametri richiesti dai servizi per poter comunicare correttamente con le API del server Firebase e associare i dati dei client con il progetto e l'applicazione Firebase. I servizi Firebase si basano opzioni Firebase valide disponibili dalla libreria di base/comune Firebase creati durante l'inizializzazione di Firebase.

Diversi servizi Firebase richiedono opzioni Firebase diverse per funzionare correttamente, ma tutti i servizi Firebase richiedono le seguenti opzioni Firebase:

  • Chiave API: Nota: non si tratta di una chiave server FCM. Consulta Chiavi server FCM.
    Valore di esempio: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • ID progetto - Valore di esempio: myapp-project-123.
  • ID applicazione ("AppID"): l'identificatore univoco della tua app il cui formato dipende dalla piattaforma:
    • Per Android: mobilesdk_app_id - Nota: questo non è un nome del pacchetto Android.
      Valore di esempio: 1:1234567890:android:321abc456def7890
    • Per iOS+: GOOGLE_APP_ID - Nota: questo non è un ID bundle Apple.
      Valore di esempio: 1:1234567890:ios:321abc456def7890

Risolvere i problemi relativi alle app per Android

Per migliorare la sicurezza, l'SDK Firebase si aggiorna il 27 febbraio e in seguito ha sostituito il servizio ID istanza Firebase con una dipendenza API Firebase Installations.

Firebase installazione impone l'esistenza e la validità della configurazione obbligatoria di Firebase chiave API, ID progetto e ID applicazione delle opzioni per associare il client con il tuo progetto Firebase. Per saperne di più, visita FirebaseOptions informazioni.

Firebase Cloud Messaging (FCM) con Firebase Instance ID (IID)

Se nuovi utenti della tua app riscontrano problemi con FCM, è possibile che tu stia inizializzando Firebase senza l'insieme di Firebase richiesto le opzioni di CPU e memoria disponibili.

La tua richiesta potrebbe includere un numero incompleto o errato google-services.json di configurazione del deployment; o la tua app è inizializzare in modo programmatico Firebase senza il set completo di Firebase.

Di conseguenza, i servizi Firebase come Firebase Cloud Messaging non funzioneranno correttamente per gli utenti finali che hanno installato la tua app dopo il rilascio con SDK Firebase. Inoltre, le richieste non riuscite ripetute a Firebase possono rallentare. l'esperienza dell'utente finale con la tua app.

Che cosa devo fare?

Per correggere il malfunzionamento dei servizi Firebase per le tue applicazioni:

  1. Aggiorna la tua applicazione inizializzando Firebase con una chiave API valida del tuo progetto, un ID progetto e un ID applicazione validi (mobilesdk_app_id o "ID app").
  2. Rilascia una nuova versione dell'app per il Play Store.

Risolvere i problemi delle app Apple

Per migliorare la sicurezza, l'SDK Firebase si aggiorna il 14 gennaio e successivamente ha sostituito il servizio ID istanza Firebase con una dipendenza l'API Firebase Installations.

Firebase installazione impone l'esistenza e la validità della configurazione obbligatoria di Firebase chiave API, ID progetto e ID applicazione delle opzioni per associare il client con il tuo progetto Firebase. Per ulteriori informazioni, consulta FIROptions.

Firebase Cloud Messaging (FCM) con ID istanza Firebase (IID)

Se nuovi utenti della tua app riscontrano problemi con FCM, è possibile che tu stia inizializzando Firebase senza l'insieme di Firebase richiesto le opzioni di CPU e memoria disponibili.

La tua richiesta potrebbe contenere un testo incompleto o non valido GoogleService-Info.plist; o la tua app è inizializzare in modo programmatico Firebase senza l'insieme completo delle opzioni Firebase richieste.

Di conseguenza, i servizi Firebase come Firebase Cloud Messaging non funzioneranno correttamente per utenti finali che hanno installato la tua app dopo il rilascio con la versione di Firebase aggiornata tramite SDK. Inoltre, le ripetute richieste non riuscite a Firebase possono rallentare la qualità dell'esperienza utente della tua app.

Che cosa devo fare?

Per correggere il malfunzionamento dei servizi Firebase per le tue applicazioni:

  1. Aggiorna la tua applicazione inizializzando Firebase con una chiave API valida del tuo progetto, un ID progetto e un ID applicazione validi (GOOGLE_APP_ID o "ID app").
    1. Processo di inizializzazione predefinito con un file di configurazione Firebase: scarica il file di configurazione GoogleService-Info.plist dalla console Firebase, poi sostituisci il file esistente nell'app.
    2. Inizializzazione programmatica utilizzando un oggetto FIROptions: scarica il file di configurazione GoogleService-Info.plist dalla console Firebase per trovare la chiave API, l'ID progetto e l'ID applicazione, quindi aggiorna questi valori nell'oggetto FIROptions della tua app.
  2. L'app deve essere disponibile su una nuova versione dell'App Store.

Chiavi server FCM

Se la tua app utilizza una chiave server FCM anziché una chiave API Cloud, potrebbe verificarsi una vulnerabilità di sicurezza se utilizzi la stessa chiave server FCM per inviare notifiche push tramite FCM. In questo caso, ti consigliamo vivamente di rivedere il modo in cui il tuo server autentica le richieste di invio a FCM.

Tieni presente che le chiavi server FCM (che non corrispondono alla chiavi API Firebase/Cloud) non devono essere incluse nelle applicazioni, in quanto possono essere abusato per inviare notifiche push nel nome del tuo progetto.