Catch up on everthing we announced at this year's Firebase Summit. Learn more

Resolver problemas de opções de inicialização

Se você inicializar seu aplicativo sem um conjunto válido de opções do Firebase, novos usuários de seu aplicativo terão problemas sérios.

As opções do Firebase são um conjunto de parâmetros exigidos pelos serviços para se comunicarem com sucesso com as APIs do servidor Firebase e para associar os dados do cliente ao seu projeto Firebase e aplicativo Firebase. Os serviços do Firebase contam com opções válidas do Firebase disponíveis na biblioteca core / comum do Firebase criada durante a inicialização do Firebase.

Diferentes serviços do Firebase exigem diferentes opções do Firebase para funcionar corretamente, mas todos os serviços do Firebase exigem as seguintes opções do Firebase:

  • Chave de API - Nota: esta não é uma chave de servidor FCM, consulte chaves de servidor FCM .
    Exemplo valor: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • Projeto ID - Exemplo de valor: myapp-project-123 .
  • ID Application ( "AppID") - Identificador exclusivo para o aplicativo cujo formato depende da plataforma:
    • Para Android: mobilesdk_app_id -Nota: este não é um nome de pacote Android.
      Exemplo valor: 1:1234567890:android:321abc456def7890
    • Para iOS +: GOOGLE_APP_ID -Nota: este não é um Apple ID Bundle.
      Exemplo valor: 1:1234567890:ios:321abc456def7890

Resolver problemas de aplicativos Android

Para melhorar a segurança, atualizações Firebase SDK de 27 de Fevereiro e posteriormente substituído o serviço Firebase Instância ID com uma dependência no Firebase Instalações API .

As instalações do Firebase impõem a existência e validade da chave de API de opções do Firebase, ID do projeto e ID do aplicativo para associar os dados do cliente ao seu projeto do Firebase. Veja FirebaseOptions para mais informações.

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

Se novos usuários do seu aplicativo estão tendo problemas com o FCM, é possível que você esteja inicializando o Firebase sem o conjunto necessário de opções do Firebase.

O aplicativo pode estar usando um incompleta ou errônea google-services.json arquivo de configuração; ou seu aplicativo é programaticamente inicializar Firebase sem o conjunto completo de opções Firebase necessários.

Como resultado, os serviços do Firebase, como o Firebase Cloud Messaging, não funcionarão corretamente para os usuários finais que instalaram seu aplicativo depois que ele foi lançado com os SDKs do Firebase atualizados. Além disso, as repetidas solicitações com falha ao Firebase podem retardar a experiência do usuário final do seu aplicativo.

O que eu preciso fazer?

Para corrigir o mau funcionamento de serviços do Firebase em seus aplicativos:

  1. Atualize seu aplicativo por inicializar Firebase com uma chave de API válida do seu projeto, um válido ID do projeto, e um ID de aplicação válido ( mobilesdk_app_id ou "App Id").
  2. Lance uma nova versão do seu aplicativo na Play Store.

Resolver problemas de aplicativos da Apple

Para melhorar a segurança, atualizações Firebase SDK em 14 de janeiro e posteriormente substituído o serviço Firebase Instância ID com uma dependência no Firebase Instalações API .

As instalações do Firebase impõem a existência e validade da chave de API de opções do Firebase, ID do projeto e ID do aplicativo para associar os dados do cliente ao seu projeto do Firebase. Veja FIROptions para mais informações.

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

Se novos usuários do seu aplicativo estão tendo problemas com o FCM, é possível que você esteja inicializando o Firebase sem o conjunto necessário de opções do Firebase.

O aplicativo pode estar usando um incompleta ou inválido GoogleService-Info.plist arquivo de configuração; ou seu aplicativo é programaticamente inicializar Firebase sem o conjunto completo de opções Firebase necessários.

Como resultado, os serviços do Firebase, como o Firebase Cloud Messaging, não funcionarão corretamente para os usuários finais que instalaram seu aplicativo depois que ele foi lançado com os SDKs do Firebase atualizados. Além disso, repetidas solicitações com falha ao Firebase podem retardar a experiência do usuário final do seu aplicativo.

O que eu preciso fazer?

Para corrigir o mau funcionamento de serviços do Firebase em seus aplicativos:

  1. Atualize seu aplicativo por inicializar Firebase com uma chave válida API de seu projeto, um válido ID do projeto, e um ID de aplicação válido ( GOOGLE_APP_ID ou "App Id").
    1. Processo de inicialização padrão usando um arquivo de configuração Firebase: Baixe o seu arquivo de configuração GoogleService-Info.plist a partir do console Firebase, em seguida, substituir o arquivo existente em seu aplicativo.
    2. Inicialização programático usando um FIROptions Objeto: Baixe o seu arquivo de configuração GoogleService-Info.plist a partir do console Firebase para encontrar sua chave API, ID do projeto, e Aplicação ID, em seguida, atualizar esses valores nas FIROptions objeto em seu aplicativo.
  2. Lance uma nova versão do seu aplicativo na App Store.

Chaves do servidor FCM

Se seu aplicativo está usando uma chave FCM servidor , em vez de uma chave de API em nuvem, isso poderia causar uma vulnerabilidade de segurança no caso de você estiver usando a mesma chave FCM Server para enviar notificações push via FCM. Neste caso, recomendamos que você revise forma como o servidor autentica enviar pedidos para FCM .

Observe que as chaves do servidor FCM (que não são iguais às chaves da API Firebase / Cloud) não devem ser incluídas nos aplicativos, pois podem ser utilizadas de forma abusiva para enviar notificações push em nome do seu projeto.