Tem outros desafios ou não vê seu problema descrito abaixo? Relate um bug ou solicite um recurso e participe das discussões do Stack Overflow .
Projetos e aplicativos do Firebase
O que é um projeto Firebase?
Um projeto do Firebase é a entidade de nível superior do Firebase. Em um projeto, você pode registrar seus aplicativos Apple, Android ou web. Depois de registrar seus aplicativos no Firebase, você poderá adicionar SDKs do Firebase específicos do produto ao seu aplicativo, como Analytics, Cloud Firestore, Crashlytics ou Configuração remota.
Você deve registrar suas variantes de aplicativos Apple, Android e web em um único projeto do Firebase. Você pode usar vários projetos do Firebase para oferecer suporte a vários ambientes, como desenvolvimento, preparação e produção.
Aqui estão alguns recursos para aprender mais sobre projetos do Firebase:
- Entenda os projetos do Firebase : fornece breves visões gerais de vários conceitos importantes sobre projetos do Firebase, incluindo seu relacionamento com o Google Cloud e a hierarquia básica de um projeto e seus aplicativos e recursos.
- Práticas recomendadas gerais para configurar projetos do Firebase : fornece práticas recomendadas gerais e de alto nível para configurar projetos do Firebase e registrar seus aplicativos em um projeto para que você tenha um fluxo de trabalho de desenvolvimento claro que usa ambientes distintos.
Observe que, para todos os projetos do Firebase, o Firebase adiciona automaticamente um rótulo firebase:enabled
na página Rótulos do seu projeto no console do Google Cloud. Saiba mais sobre esta etiqueta em nosso FAQ .
O que é uma organização do Google Cloud?
Uma organização do Google Cloud é um contêiner para projetos do Google Cloud (incluindo projetos do Firebase). Essa hierarquia permite melhor organização, gerenciamento de acesso e auditoria de seus projetos do Google Cloud e do Firebase. Para obter mais informações, consulte Criação e gerenciamento de organizações .
Como adiciono o Firebase a um projeto existente do Google Cloud?
Você pode ter projetos existentes do Google Cloud gerenciados por meio do console do Google Cloud ou do console de APIs do Google .
Você pode adicionar o Firebase a esses projetos existentes usando qualquer uma das seguintes opções:
- Usando o console do Firebase:
Na página inicial do Firebase console , clique em Adicionar projeto e selecione seu projeto existente no menu Nome do projeto . - Usando uma opção programática:
- Chame o endpoint da API REST do Firebase Management
addFirebase
. - Execute o comando Firebase CLI
firebase projects:addfirebase
. - Utilize o Terraform .
- Chame o endpoint da API REST do Firebase Management
Por que meu projeto do Google Cloud tem o rótulo firebase:enabled
?
Na página Rótulos do seu projeto no console do Google Cloud, você poderá ver um rótulo firebase:enabled
(especificamente, uma Key
do firebase
com um Value
enabled
).
O Firebase adicionou esse rótulo automaticamente porque seu projeto é um projeto do Firebase, o que significa que seu projeto tem configurações e serviços específicos do Firebase habilitados para ele. Saiba mais sobre a relação entre os projetos do Firebase e o Google Cloud .
É altamente recomendável que você não modifique nem exclua esse rótulo. Esse rótulo é usado pelo Firebase e pelo Google Cloud para listar seus projetos do Firebase (por exemplo, usando o endpoint projects.list
da API REST ou em menus no console do Firebase).
Esteja ciente de que adicionar manualmente esse rótulo à sua lista de rótulos de projeto NÃO ativa configurações e serviços específicos do Firebase para seu projeto do Google Cloud. Para fazer isso, você precisa adicionar o Firebase por meio do console do Firebase (ou, para casos de uso avançados, por meio da API REST de gerenciamento do Firebase ou da CLI do Firebase ).
Por que meu projeto do Firebase não aparece na minha lista de projetos do Firebase?
Estas perguntas frequentes serão aplicáveis caso você não veja seu projeto do Firebase nos seguintes locais:
- Em uma lista de projetos que você está visualizando no Console do Firebase
- Na resposta da chamada do endpoint da API REST
projects.list
- Na resposta da execução do comando Firebase CLI
firebase projects:list
Tente estas etapas de solução de problemas:
- Primeiro, tente acessar seu projeto visitando diretamente a URL do projeto. Use o seguinte formato:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- Se você não conseguir acessar o projeto ou receber erros de permissão, verifique o seguinte:
- Certifique-se de estar conectado ao Firebase usando a mesma conta do Google que tem acesso ao projeto. Você pode entrar e sair do console do Firebase por meio do avatar da sua conta no canto superior direito do console.
- Verifique se você consegue visualizar o projeto no console do Google Cloud .
- Verifique se seu projeto tem o rótulo
firebase:enabled
na página Rótulos do projeto no console do Google Cloud. O Firebase e o Google Cloud usam esse rótulo para listar seus projetos do Firebase. Se você não vir esse rótulo, mas a API Firebase Management estiver ativada para seu projeto, adicione manualmente o rótulo (especificamente, umaKey
dofirebase
com umValue
enabled
). - Certifique-se de ter atribuído a você uma das funções básicas do IAM (Proprietário, Editor, Visualizador) ou uma função que tenha permissões relacionadas ao Firebase, por exemplo, uma função predefinida do Firebase . Você pode visualizar suas funções na página IAM do console do Google Cloud.
- Se o seu projeto pertencer a uma organização do Google Cloud, talvez você precise de permissões adicionais para ver o projeto listado no Console do Firebase. Entre em contato com a pessoa que gerencia sua organização do Google Cloud para fornecer a função apropriada para visualizar o projeto, por exemplo, a função Navegador.
Se nenhuma das etapas de solução de problemas acima permitir que você veja seu projeto em uma lista de projetos do Firebase, entre em contato com o suporte do Firebase .
Quantos projetos posso ter por conta?
- Plano de preços Spark — Sua cota de projeto é limitada a um pequeno número de projetos (geralmente cerca de 5 a 10).
- Plano de preços Blaze: sua cota de projeto por conta do Cloud Billing aumenta substancialmente, desde que sua conta do Cloud Billing esteja em situação regular.
O limite da cota do projeto raramente é uma preocupação para a maioria dos desenvolvedores, mas se necessário, você pode solicitar um aumento na cota do seu projeto .
Observe que a exclusão completa de um projeto requer 30 dias e conta para sua cota até que ele seja totalmente excluído.
Quantos aplicativos do Firebase posso ter em um projeto do Firebase?
Um projeto do Firebase é um contêiner para aplicativos do Firebase na Apple, no Android e na Web. O Firebase restringe o número total de aplicativos Firebase em um projeto Firebase a 30.
Após esse número, o desempenho começa a degradar (especialmente para o Google Analytics) e eventualmente, em um número maior de aplicativos, algumas funcionalidades do produto param de funcionar. Além disso, se você usar o login do Google como provedor de autenticação, um ID de cliente OAuth 2.0 subjacente será criado para cada aplicativo no seu projeto. Há um limite de cerca de 30 IDs de cliente que podem ser criados em um único projeto.
Você deve garantir que todos os aplicativos do Firebase em um único projeto do Firebase sejam variantes de plataforma do mesmo aplicativo do ponto de vista do usuário final. Por exemplo, se você desenvolver um aplicativo com etiqueta em branco, cada aplicativo com rótulo independente deverá ter seu próprio projeto do Firebase, mas as versões Apple e Android desse rótulo poderão estar no mesmo projeto. Leia orientações mais detalhadas em nossas práticas recomendadas gerais para configurar projetos do Firebase .
No caso raro de seu projeto exigir mais de 30 aplicativos, você poderá solicitar um aumento no limite de aplicativos. Seu projeto deve estar no plano de preços Blaze para fazer esta solicitação. Acesse o console do Google Cloud para fazer sua solicitação e avaliá-la. Saiba mais sobre o gerenciamento de cotas na documentação do Google Cloud.
O que acontece se eu marcar meu projeto como ambiente de “produção”?
No console do Firebase, você pode marcar seus projetos do Firebase com o tipo de ambiente, como ambientes de produção ou não especificados (não de produção).
Marcar seu projeto como um tipo de ambiente não afeta o funcionamento do projeto do Firebase ou seus recursos. No entanto, a marcação pode ajudar você e sua equipe a gerenciar vários projetos do Firebase durante o ciclo de vida do aplicativo.
Se você marcar seu projeto como um ambiente de produção, adicionaremos uma tag Prod colorida ao projeto no Console do Firebase, lembrando você de que quaisquer alterações podem afetar seus aplicativos de produção associados. No futuro, poderemos adicionar mais recursos e proteções para projetos do Firebase marcados como ambientes de produção.
Para alterar o tipo de ambiente do seu projeto do Firebase, vá para settings Configurações do projeto > Geral e, no cartão Seu projeto em Ambiente , clique em edit para alterar o tipo de ambiente.
Onde posso encontrar o ID do meu aplicativo Firebase?
No console do Firebase, acesse suas settings Configurações do projeto . Role para baixo até o cartão Seus aplicativos e clique no aplicativo Firebase desejado para visualizar as informações do aplicativo, incluindo seu ID do aplicativo .
Aqui estão alguns exemplos de valores de ID do aplicativo:
- Aplicativos Firebase para iOS:
1:1234567890:ios:321abc456def7890
- Aplicativos Firebase para Android:
1:1234567890:android:321abc456def7890
- Aplicativos Web do Firebase:
1:1234567890:web:321abc456def7890
Quais são os pré-requisitos para vincular o Google Play/AdMob/Google Ads/BigQuery ao meu projeto ou aplicativo do Firebase?
- Para vincular sua conta do Google Play , você precisa do seguinte:
- Qualquer uma das seguintes funções do Firebase: Proprietário ou Administrador do Firebase
e - Qualquer um dos seguintes níveis de acesso do Google Play: proprietário ou administrador da conta
- Qualquer uma das seguintes funções do Firebase: Proprietário ou Administrador do Firebase
- Para vincular seu aplicativo da AdMob , você precisa ser proprietário de um projeto do Firebase e administrador da AdMob.
- Para vincular sua conta do AdWords , você precisa ser proprietário de um projeto do Firebase e administrador do AdWords.
- Para vincular seu projeto do BigQuery , você precisa ser o proprietário do projeto do Firebase.
Quais avisos de código aberto devo incluir no meu aplicativo?
Nas plataformas Apple, o pod do Firebase contém um arquivo NOTICES que inclui as entradas relevantes. O Firebase Android SDK contém uma Activity
auxiliar para mostrar informações de licença.
Permissões e acesso a projetos do Firebase
Como atribuo uma função a um membro do projeto, como a função de Proprietário?
Para gerenciar as funções atribuídas a cada membro do projeto, você deve ser um proprietário do projeto do Firebase (ou receber uma função com a permissão resourcemanager.projects.setIamPolicy
).
Aqui estão os locais onde você pode atribuir e gerenciar funções:
- O console do Firebase oferece uma maneira simplificada de atribuir funções aos membros do projeto na guia Usuários e permissões de settings > Configurações do projeto . No Console do Firebase, você pode atribuir qualquer uma das funções básicas (proprietário, editor, visualizador), as funções de administrador/visualizador do Firebase ou qualquer uma das funções predefinidas da categoria de produto do Firebase .
- O console do Google Cloud oferece um amplo conjunto de ferramentas para atribuir funções aos membros do projeto na página do IAM . No console do Cloud, você também pode criar e gerenciar funções personalizadas , bem como conceder acesso às contas de serviço ao seu projeto.
Observe que no console do Google Cloud, os membros do projeto são chamados de principais .
Se o proprietário do seu projeto não puder mais executar as tarefas de um proprietário (por exemplo, a pessoa saiu da sua empresa) e seu projeto não for gerenciado por uma organização do Google Cloud (veja o próximo parágrafo), entre em contato com o suporte do Firebase para ter um proprietário temporário atribuído.
Observe que se um projeto do Firebase fizer parte de uma organização do Google Cloud, ele poderá não ter um proprietário. Se você não conseguir encontrar um proprietário para seu projeto do Firebase, entre em contato com a pessoa que gerencia sua organização do Google Cloud para atribuir um proprietário para o projeto.
Como encontro o proprietário de um projeto do Firebase?
Você pode visualizar os membros do projeto e suas funções nos seguintes locais:
- Se você tiver acesso ao projeto no Firebase console, poderá visualizar a lista de membros do projeto, incluindo proprietários, na página Usuários e permissões do Firebase console.
- Se você não tiver acesso ao projeto no console do Firebase, verifique se tem acesso ao projeto no console do Google Cloud. Você pode visualizar a lista de membros do projeto, incluindo proprietários, na página IAM do console do Google Cloud.
Se o proprietário do seu projeto não puder mais executar as tarefas de um proprietário (por exemplo, a pessoa saiu da sua empresa) e seu projeto não for gerenciado por uma organização do Google Cloud (veja o próximo parágrafo), entre em contato com o suporte do Firebase para ter um proprietário temporário atribuído.
Observe que se um projeto do Firebase fizer parte de uma organização do Google Cloud, ele poderá não ter um proprietário. Em vez disso, a pessoa que gerencia sua organização do Google Cloud pode realizar muitas tarefas que um proprietário pode realizar. No entanto, para executar diversas tarefas específicas do Proprietário (como atribuir funções ou gerenciar propriedades do Google Analytics), o administrador pode precisar atribuir a si mesmo a função de Proprietário real para executar essas tarefas. Se você não conseguir encontrar um proprietário para seu projeto do Firebase, entre em contato com a pessoa que gerencia sua organização do Google Cloud para atribuir um proprietário para o projeto.
Por que ou quando devo atribuir a função de Proprietário a um membro do projeto?
Para garantir o gerenciamento adequado de um projeto Firebase, ele deve ter um Owner . O proprietário de um projeto é a pessoa que pode realizar diversas ações administrativas importantes (como atribuir funções e gerenciar propriedades do Google Analytics), e o suporte do Firebase só pode atender a solicitações administrativas de proprietários de projetos demonstrados.
Depois de configurar os proprietários de um projeto do Firebase, é importante manter essas atribuições atualizadas.
Observe que se um projeto do Firebase fizer parte de uma organização do Google Cloud, a pessoa que gerencia sua organização do Google Cloud poderá realizar muitas tarefas que um proprietário pode realizar. No entanto, para diversas tarefas específicas do Proprietário (como atribuir funções ou gerenciar propriedades do Google Analytics), o administrador pode precisar atribuir a si mesmo a função de Proprietário real para executar essas tarefas.
Não acho que tenha um projeto do Firebase, mas recebi um e-mail sobre um. Como faço para acessar este projeto?
O e-mail que você recebeu deve conter um link para abrir seu projeto do Firebase. Clicar no link do e-mail deve abrir o projeto no console do Firebase.
Se não conseguir abrir o projeto no link, certifique-se de estar conectado ao Firebase usando a mesma conta do Google que recebeu o e-mail sobre o projeto. Você pode entrar e sair do console do Firebase por meio do avatar da sua conta no canto superior direito do console.
Observe que se você for administrador de uma organização do Google Cloud, poderá ser notificado sobre alterações nos projetos do Firebase dentro da sua organização. No entanto, talvez você não tenha permissões suficientes para abrir o projeto do Firebase. Nestes casos, a solução mais simples é atribuir a si mesmo a função de Proprietário real para abrir o projeto e executar as ações necessárias. Saiba mais sobre por que e quando atribuir a função de Proprietário .
Plataformas e estruturas
Visite as páginas de perguntas frequentes e solução de problemas específicas da plataforma para obter dicas e respostas úteis para mais perguntas frequentes.
Console do Firebase
Quais são os navegadores compatíveis para acessar o console do Firebase?
O console do Firebase pode ser acessado em versões recentes de navegadores de desktop populares, como Chrome, Firefox, Safari e Edge. Atualmente, os navegadores móveis não são totalmente suportados.
Posso carregar o console do Firebase, mas por que não consigo encontrar ou acessar meu projeto do Firebase?
Estas perguntas frequentes são aplicáveis se você estiver enfrentando um dos seguintes problemas:
- O console do Firebase retorna uma página de erro informando que seu projeto pode não existir ou que você não tem acesso ao projeto.
- O console do Firebase não exibe seu projeto mesmo quando você insere o ID ou o nome do projeto no campo de pesquisa do console.
Tente estas etapas de solução de problemas:
- Primeiro, tente acessar seu projeto visitando diretamente a URL do projeto. Use o seguinte formato:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- Se você ainda não conseguir acessar o projeto ou receber erros de permissão, verifique o seguinte:
- Certifique-se de estar conectado ao Firebase usando a mesma conta do Google que tem acesso ao projeto. Você pode entrar e sair do console do Firebase por meio do avatar da sua conta no canto superior direito do console.
- Verifique se a API Firebase Management está ativada para o projeto.
- Certifique-se de ter atribuído a você uma das funções básicas do IAM (Proprietário, Editor, Visualizador) ou uma função que tenha permissões relacionadas ao Firebase, por exemplo, uma função predefinida do Firebase . Você pode visualizar suas funções na página IAM do console do Google Cloud.
- Se o seu projeto pertencer a uma organização do Google Cloud, talvez você precise de permissões adicionais para ver o projeto listado no Console do Firebase. Entre em contato com a pessoa que gerencia sua organização do Google Cloud para fornecer a função apropriada para visualizar o projeto, por exemplo, a função Navegador.
Se nenhuma das etapas de solução de problemas acima permitir encontrar ou acessar seu projeto, entre em contato com o suporte do Firebase .
Por que o console do Firebase não está carregando para mim?
Estas perguntas frequentes são aplicáveis se você estiver enfrentando algum dos seguintes problemas:
- Uma página no console do Firebase nunca termina de carregar.
- Os dados em uma página não são carregados conforme o esperado.
- Você recebe mensagens de erro do navegador ao carregar o console do Firebase.
Tente estas etapas de solução de problemas:
- Verifique a linha Console do Painel de status do Firebase para possíveis interrupções de serviço.
- Certifique-se de estar usando um navegador compatível .
- Tente carregar o console do Firebase em uma janela anônima ou privada.
- Desative todas as extensões do navegador.
- Verifique se a conexão de rede não está bloqueada por bloqueador de anúncios, antivírus, proxy, firewall ou outro software.
- Tente carregar o console do Firebase usando uma rede ou dispositivo diferente.
- Se estiver usando o Chrome, verifique se há erros no Developer Tools Console .
Se nenhuma das etapas de solução de problemas acima resolver o problema, entre em contato com o suporte do Firebase .
Como é determinado o idioma do meu console do Firebase?
A configuração de idioma do console do Firebase é baseada no idioma selecionado nas configurações da sua conta do Google .
Para alterar sua preferência de idioma, consulte Alterar idioma .
O console do Firebase oferece suporte aos seguintes idiomas:
- Inglês
- Portugues do Brasil
- Francês
- Alemão
- indonésio
- japonês
- coreano
- russo
- Chinês simplificado
- Espanhol
- Chinês tradicional
Quais funções e permissões o console do Firebase oferece suporte?
O console do Firebase e o console do Google Cloud usam as mesmas funções e permissões subjacentes. Saiba mais sobre funções e permissões na documentação do Firebase IAM .
O Firebase oferece suporte às funções fundamentais (básicas) de proprietário, editor e visualizador:
- O proprietário do projeto pode adicionar outros membros ao projeto, configurar integrações (projeto vinculado a serviços como BigQuery ou Slack) e ter acesso total para edição do projeto.
- Um editor de projeto tem acesso total para edição do projeto.
- Um visualizador de projeto tem acesso apenas de leitura para o projeto. Observe que o console do Firebase atualmente não oculta/desativa os controles de edição da IU dos visualizadores do projeto, mas essas operações falharão para membros do projeto atribuídos à função de visualizador.
O Firebase também oferece suporte:
- Funções predefinidas do Firebase – funções específicas do Firebase selecionadas que permitem um controle de acesso mais granular do que as funções básicas de proprietário, editor e visualizador.
- Funções personalizadas — Funções do IAM totalmente personalizadas que você cria para adaptar um conjunto de permissões que atendem aos requisitos específicos da sua organização.
Preços
Quais produtos são pagos? Quais são gratuitos?
Os produtos de infraestrutura pagos do Firebase são Realtime Database, Cloud Storage para Firebase, Cloud Functions, Hosting, Test Lab e autenticação por telefone. Oferecemos um nível gratuito para todos esses recursos.
O Firebase também tem muitos produtos gratuitos: Analytics, Cloud Messaging, compositor de notificações, configuração remota, indexação de aplicativos, links dinâmicos e relatórios de falhas. O uso desses produtos está sujeito apenas às políticas de controle de tráfego do produto (por exemplo, cotas, acesso justo e outras proteções de serviço) em todos os planos, incluindo nosso plano Spark gratuito. Além disso, todos os recursos de autenticação além da autenticação por telefone são gratuitos.
O Firebase oferece créditos de avaliação gratuita para produtos pagos?
Os serviços pagos do Firebase podem ser usados na avaliação gratuita do Google Cloud . Novos usuários do Google Cloud e Firebase podem aproveitar um período de teste de 90 dias que inclui US$ 300 em créditos gratuitos do Cloud Billing para explorar e avaliar produtos e serviços do Google Cloud e Firebase.
Durante o período de avaliação gratuita do Google Cloud, você receberá uma conta de avaliação gratuita do Cloud Billing. Qualquer projeto do Firebase que use essa conta de faturamento estará no plano de preços Blaze durante o período de teste gratuito.
Não se preocupe, configurar esta conta de avaliação gratuita do Cloud Billing não nos permite cobrar de você. Você não será cobrado, a menos que ative explicitamente o faturamento atualizando sua conta de avaliação gratuita do Cloud Billing para uma conta paga. Você pode atualizar para uma conta paga a qualquer momento durante o teste. Depois de fazer upgrade, você ainda poderá usar os créditos restantes (dentro do período de 90 dias).
Assim que a avaliação gratuita expirar, você precisará fazer downgrade do seu projeto para o plano de preços Spark ou configurar o plano de preços Blaze no console do Firebase para continuar usando seu projeto do Firebase.
Saiba mais sobre a avaliação gratuita do Google Cloud .
Como posso saber qual plano de preços é adequado para mim?
Plano de preços Spark
Nosso plano Spark é um ótimo lugar para desenvolver seu aplicativo sem nenhum custo. Você obtém todos os recursos gratuitos do Firebase (Analytics, compositor de notificações, Crashlytics e assim por diante) e quantidades generosas de nossos recursos de infraestrutura pagos. No entanto, se você exceder os recursos do plano Spark em um mês, seu aplicativo será desligado pelo restante desse mês. Além disso, os recursos do Google Cloud não estão disponíveis ao usar o plano Spark.
Plano de preços Blaze
Nosso plano Blaze foi projetado para aplicativos de produção. O plano Blaze também permite estender seu aplicativo com recursos pagos do Google Cloud. Você paga apenas pelos recursos que consome, permitindo escalar de acordo com a demanda. Nós nos esforçamos para tornar os preços do nosso plano Blaze competitivos com os provedores de nuvem líderes do setor.
Como posso monitorar meu uso e faturamento?
Você pode acompanhar o uso dos recursos do projeto no Console do Firebase em qualquer um dos seguintes painéis:
- Painel geral de uso e faturamento em nível de projeto
- Painel de uso de autenticação (especificamente para instâncias de autenticação de telefone)
- Painel de uso do Cloud Firestore
- Painel de uso do Cloud Functions
- Painel de uso do Cloud Storage
- Painel de uso de hospedagem
- Painel de uso do banco de dados em tempo real
O que aconteceu com o plano de preços Flame?
Em janeiro de 2020, o plano de preços Flame (US$ 25/mês de cota adicional) foi removido como opção para novas inscrições. Os usuários do plano existente receberam um período de carência para migrar seus projetos para fora do plano Flame. Em fevereiro de 2022, os demais projetos do plano de preços Flame foram rebaixados para o plano de preços Spark.
De acordo,
- Os projetos existentes dos planos Spark e Blaze e quaisquer novos projetos não podem mais mudar ou se inscrever no plano Flame.
- Se você moveu um projeto do plano Flame existente para um plano de preços diferente, o projeto não poderá retornar ao plano Flame.
- Os projetos rebaixados para o plano Spark podem ser atualizados para o plano Blaze para retomar serviços pagos adicionais.
- As referências ao plano Flame foram removidas da documentação.
Você tem mais dúvidas sobre a aposentadoria do plano Flame? Leia algumas das perguntas frequentes adicionais abaixo.
Quer saber mais sobre os outros planos de preços oferecidos pelo Firebase? Visite nossa página de preços do Firebase ! Se quiser começar a migrar qualquer projeto existente para outro plano de preços, você pode fazer isso no Firebase Console do seu projeto.
Perguntas frequentes adicionais sobre a descontinuação do plano Flame
Tenho um projeto, processo ou modelo de negócios que depende de um custo fixo do Firebase. O que devo fazer?
Inscreva-se no plano de preços Blaze e certifique-se de definir alertas de orçamento .
Posso ter acesso especial para criar novos projetos do plano Flame?
Não, o Firebase não oferece acesso especial para projetos mudarem ou se inscreverem no plano Flame.
Mudei meu projeto do plano Flame para um plano de preços diferente. Como faço para mudar de volta?
A mudança para o plano Flame não é mais possível. Para acessar os serviços fornecidos pelo plano Flame, certifique-se de usar o plano de preços Blaze e considere configurar alertas de orçamento para o seu projeto.
Meu projeto foi automaticamente alterado para um plano de preços diferente como parte da descontinuação do plano Flame. O que devo fazer?
Se o seu projeto exigir cota adicional além da fornecida com o plano Spark, você precisará atualizar seu projeto para o plano de preços Blaze.
Por que o plano Flame está sendo retirado?
Ao longo dos anos, temos visto um declínio no uso do plano Flame, e a maioria dos projetos que utilizam o plano não estão consumindo todo o seu valor. Manter esse plano de preços geralmente não é econômico, e achamos que poderíamos atender melhor a todos se os recursos fossem para outras iniciativas do Firebase.
Qual a diferença entre o uso gratuito no plano Blaze e o uso gratuito no plano Spark?
O uso gratuito no plano Blaze é calculado diariamente. Os limites de uso também diferem do plano Spark para Cloud Functions, autenticação por telefone e Test Lab.
Para Cloud Functions, o uso gratuito no plano Blaze é calculado no nível da conta do Cloud Billing, não no nível do projeto, e tem os seguintes limites:
- 2 milhões de invocações/mês
- 400 mil GB-segundos/mês
- 200 mil segundos de CPU/mês
- 5 GB de saída de rede/mês
Para autenticação por telefone, o uso gratuito no plano Blaze é calculado mensalmente.
Para o Test Lab, o uso gratuito no plano Blaze tem os seguintes limites:
- 30 minutos/dia de dispositivo físico
- 60 minutos/dia de dispositivo virtual
A cota de uso gratuita é redefinida quando eu mudo de um plano Spark para um plano Blaze?
O uso gratuito do plano Spark está incluído no plano Blaze. O uso gratuito não é redefinido ao mudar para um plano Blaze.
O que é uma “conexão simultânea de banco de dados”?
Uma conexão simultânea equivale a um dispositivo móvel, aba do navegador ou aplicativo de servidor conectado ao banco de dados. O Firebase impõe limites rígidos ao número de conexões simultâneas ao banco de dados do seu aplicativo. Esses limites existem para proteger o Firebase e nossos usuários contra abusos.
O limite do plano Spark é 100 e não pode ser aumentado. Os planos Flame e Blaze possuem limite de 200 mil conexões simultâneas por banco de dados.
Esse limite não é igual ao número total de usuários do seu aplicativo, porque nem todos os usuários se conectam ao mesmo tempo. Se você precisar de mais de 200.000 conexões simultâneas, leia Dimensionar com vários bancos de dados .
O que acontece se eu exceder os limites de armazenamento ou download do plano Spark para o Realtime Database?
Para fornecer um preço previsível, os recursos disponíveis nos planos Spark são limitados. Isso significa que quando você exceder qualquer limite do plano em qualquer mês, seu aplicativo será desativado para evitar qualquer uso adicional de recursos e cobranças adicionais.
O que acontece se eu exceder os limites de conexão simultânea do plano Spark para o Realtime Database?
Quando seu aplicativo atingir o limite de simultaneidade no plano Spark, todas as conexões subsequentes serão rejeitadas até que algumas das conexões existentes sejam fechadas. O aplicativo continuará funcionando para usuários conectados.
Como funciona a integração do Firebase com o Google Cloud?
O Firebase está profundamente integrado ao Google Cloud . Os projetos são compartilhados entre o Firebase e o Google Cloud, para que os projetos possam ter os serviços do Firebase e do Google Cloud ativados. Você pode acessar o mesmo projeto no console do Firebase ou no console do Google Cloud. Especificamente:
- Certos produtos do Firebase são apoiados diretamente pelo Google Cloud, como o Cloud Storage para Firebase. A lista de produtos apoiados pelo Google Cloud continuará a crescer ao longo do tempo.
- Muitas das suas configurações, incluindo colaboradores e informações de faturamento, são compartilhadas pelo Firebase e pelo Google Cloud. O uso do Firebase e do Google Cloud aparece na mesma fatura.
Além disso, ao atualizar para o plano Blaze, você pode usar qualquer infraestrutura como serviço e APIs de classe mundial do Google Cloud diretamente em seu projeto do Firebase, pelo preço padrão do Google Cloud . Você também pode exportar dados do Google Cloud diretamente para o BigQuery para análise. Para saber mais, consulte Vincular o BigQuery ao Firebase.
Há muitos benefícios de aumento de segurança, melhoria de latência e economia de tempo no uso do Google Cloud com Firebase (em comparação com outros serviços em nuvem que não estão co-localizados). Confira o site do Google Cloud para mais detalhes.
O que acontecerá com meu projeto do Firebase se eu adicionar ou remover contas de faturamento desse projeto no console do Google Cloud?
Se uma conta do Cloud Billing for adicionada a um projeto no console do Google Cloud, o mesmo projeto será automaticamente atualizado para o plano Firebase Blaze se esse projeto estiver atualmente no plano Spark.
Por outro lado, se uma conta ativa do Cloud Billing for removida de um projeto no console do Google Cloud, esse projeto será rebaixado para o plano Firebase Spark.
Posso fazer upgrade, downgrade ou cancelar a qualquer momento?
Sim, você pode fazer upgrade, downgrade ou cancelar a qualquer momento. Observe que não oferecemos reembolsos proporcionais para downgrades ou cancelamentos. Isso significa que se você fizer downgrade ou cancelar antes do final do período de faturamento, ainda pagará pelo restante do mês.
Que tipo de apoio receberei?
Todos os aplicativos do Firebase, incluindo aqueles que usam planos gratuitos, contam com suporte por e-mail da equipe do Firebase durante o horário comercial do Pacífico dos EUA. Todas as contas têm suporte ilimitado para questões relacionadas ao faturamento, questões relacionadas à conta, questões técnicas (solução de problemas) e relatórios de incidentes.
Posso limitar o uso do plano Blaze?
Não, atualmente você não pode limitar o uso do plano Blaze. Estamos avaliando opções para oferecer suporte a limites de uso do plano Blaze.
Os usuários do Blaze podem definir um orçamento para seu projeto ou conta e receber alertas conforme seus gastos se aproximam desses limites. Saiba como configurar alertas de orçamento .
O que são backups automatizados? Você oferece backups de hora em hora?
Os backups automatizados são um recurso avançado para clientes do nosso plano de preços Blaze, que faz backup dos dados do Firebase Realtime Database uma vez por dia e os envia para o Google Cloud Storage .
Não oferecemos backups de hora em hora.
Vocês oferecem descontos de código aberto, sem fins lucrativos ou educacionais?
Nosso plano Spark pode ser usado por qualquer tipo de indivíduo ou organização, incluindo organizações sem fins lucrativos, escolas e projetos de código aberto. Como esses planos já incluem cotas generosas, não oferecemos descontos ou planos especiais para projetos de código aberto, sem fins lucrativos ou educacionais.
Você oferece contratos empresariais, preços, suporte ou hospedagem de infraestrutura dedicada?
Nosso plano Blaze é adequado para empresas de todos os tamanhos, e nosso SLA atende ou excede o padrão do setor para a infraestrutura em nuvem. No entanto, atualmente não oferecemos contratos corporativos, preços ou suporte, nem oferecemos hospedagem de infraestrutura dedicada (ou seja, instalações locais) para serviços como nosso banco de dados em tempo real. Estamos trabalhando duro para adicionar alguns desses recursos.
Você oferece preços ad-hoc? Eu só quero pagar como você para um ou dois recursos.
Oferecemos preços ad-hoc no plano Blaze, onde você paga apenas pelos recursos que usa.
Como os planos de FireBase pagos funcionam com anúncios? Existem créditos de publicidade sem custo com planos pagos?
Os planos de preços do Firebase são separados dos anúncios, portanto, não há créditos de publicidade sem custo. Como desenvolvedor de Firebase, você pode "vincular" sua conta de anúncios à FireBase para suportar o rastreamento de conversão.
Todas as campanhas de anúncios são gerenciadas diretamente em anúncios, e o faturamento de anúncios é gerenciado no console de anúncios.
Preços de funções em nuvem
Por que preciso de uma conta de cobrança para usar funções em nuvem para o Firebase?
As funções em nuvem da Firebase depende de alguns serviços pagos do Google. Novas implantações de funções com Firebase CLI 11.2.0 e mais alto dependem do registro de construção e artefato em nuvem . As implantações para versões mais antigas usam a construção da nuvem da mesma maneira, mas dependem do registro de contêineres e armazenamento em nuvem para armazenamento em vez de registro de artefatos. O uso desses serviços será cobrado além dos preços existentes.
Espaço de armazenamento para Firebase CLI 11.2.0 e versões mais recentes
O registro de artefato fornece os contêineres nos quais as funções são executadas. O Artifact Registry fornece os primeiros 500 MB sem nenhum custo, portanto, suas primeiras implantações de função podem não incorrer em nenhuma taxa. Acima desse limite, cada GB adicional de armazenamento é cobrado em US $ 0,10 por mês.
Espaço de armazenamento para Firebase CLI 11.1.x e versões anteriores
Para funções implantadas para versões mais antigas, o Registro de Contêineres fornece os contêineres nos quais as funções são executadas. Você será cobrado por cada contêiner necessário para implantar uma função. Você pode notar pequenas cobranças para cada contêiner armazenado - por exemplo, 1 GB de armazenamento é cobrado em US $ 0,026 por mês .
Para entender mais sobre como sua conta pode mudar, revise o seguinte
- Preço das funções da nuvem : o nível existente de não custo permanece inalterado.
- Preço da construção da nuvem: a construção da nuvem fornece uma camada sem custo.
- Preços de registro de artefatos .
- Preços do registro de contêineres .
As funções em nuvem para o Firebase ainda têm uso sem custo?
Sim. No plano Blaze, as funções em nuvem fornece um nível sem custo para invocações, tempo de computação e tráfego da Internet. As primeiras 2.000.000 de invocações, 400.000 GB-SEC, 200.000 CPU-SEC e 5 GB de tráfego de saída da Internet são fornecidas sem nenhum custo a cada mês. Você será cobrado apenas pelo uso acima desses limites.
Após os primeiros 500 MB de armazenamento sem custo, cada operação de implantação incorrerá em cobranças de pequena escala pelo espaço de armazenamento usado para o contêiner da função. Se o seu processo de desenvolvimento depende da implantação de funções para teste, você poderá minimizar ainda mais os custos usando o conjunto de emuladores local do Firebase durante o desenvolvimento.
Consulte os planos de preços do Firebase e os cenários de exemplo de precificação de funções em nuvem .
O Firebase planeja levantar as cotas e limites para funções em nuvem para o Firebase?
Não. Não há planos de alterar as cotas, exceto a remoção de um limite máximo de tempo de construção; Em vez de receber erros ou avisos quando a cota diária de edifícios de 120 minutos for alcançada, você será cobrado nos termos do plano de preços do incêndio. Veja cotas e limites .
Posso obter o crédito do Google Cloud $ 300?
Sim, você pode criar uma conta de cobrança em nuvem no console do Google Cloud para obter o crédito de US $ 300 e vincular essa conta de cobrança em nuvem a um projeto FireBase.
Mais sobre o crédito do Google Cloud aqui .
Observe que, se você fizer isso, precisará configurar o plano de preços do incêndio no console do Firebase para que seu projeto continue trabalhando após o esgotamento do crédito de US $ 300.
Quero seguir um código para aprender sobre o Firebase. Você pode me dar uma conta de cobrança temporária?
Não, desculpe. Você pode usar o Emulador de Firebase para Desenvolvimento sem ter uma conta de cobrança em nuvem. Como alternativa, tente se candidatar a uma avaliação gratuita do Google Cloud . Se você ainda está tendo problemas para pagar sua conta por causa dessa alteração, entre em contato com o suporte do Firebase.
Estou preocupado que vou acumular uma conta enorme.
Você pode configurar alertas de orçamento no Google Cloud Console para ajudar a controlar os custos. Além disso, você pode definir limites para o número de instâncias cobradas criadas para cada uma de suas funções. Para ter uma idéia de custar para cenários típicos, consulte os exemplos de preços de funções em nuvem .
Como posso verificar minhas taxas de cobrança atuais?
Veja o painel de uso e cobrança no console do Firebase.
Eu uso extensões de Firebase. Eu preciso de uma conta de cobrança?
Sim. Como as extensões usam funções em nuvem , as extensões estarão sujeitas às mesmas cobranças que outras funções.
Para usar extensões, você precisará atualizar para o plano de preços dos incêndios. Você será cobrado uma pequena quantia (normalmente em torno de US $ 0,01 por mês para os recursos do FireBase exigidos por cada extensão que você instala (mesmo que não sejam usados), além de quaisquer cobranças associadas ao seu uso de serviços de Firebase.
Armazenamento em nuvem para preços de Firebase
Como prevejo o quanto serei cobrado para operações de upload e download?
Visite a página de preços do Firebase e use a calculadora do plano de incêndio . A calculadora lista todos os tipos de uso para armazenamento em nuvem para Firebase.
Use os controles deslizantes para inserir o uso esperado do seu balde de armazenamento. A calculadora estimará sua fatura mensal.
O que acontece se eu exceder o Spark Plan Upload, Download ou Limites de armazenamento para armazenamento em nuvem para FireBase?
Quando você excede os limites para o armazenamento em nuvem em um projeto no plano de faísca, o resultado depende do tipo de limite que você excede:
- Se você exceder o limite armazenado do GB , não poderá armazenar mais dados nesse projeto, a menos que remova alguns dos dados armazenados ou atualizem para um plano que forneça mais espaço de armazenamento ou espaço de armazenamento ilimitado.
- Se você exceder o Limite do Download do GB , seu aplicativo não poderá baixar mais dados até o dia seguinte (a partir da meia -noite, horário do Pacífico dos EUA), a menos que você atualize para um plano com limites menos restritivos ou sem limites.
- Se você exceder o limite de operações de upload ou download , seu aplicativo não poderá fazer upload ou baixar mais dados até o dia seguinte (a partir da meia -noite, na hora do Pacífico dos EUA), a menos que você atualize para um plano com limites menos restritivos ou sem não limites.
Privacidade
Onde posso encontrar informações sobre privacidade e segurança na Firebase?
Confira a privacidade e a segurança da página na Firebase .
O Firebase SDKS registra alguma informação de uso/diagnóstico fora da análise?
Sim. Atualmente, isso é apenas iOS, mas pode mudar no futuro. O Firebase Apple Platforms SDK inclui a estrutura FirebaseCoreDiagnostics
por padrão. Essa estrutura é usada pela Firebase para coletar informações de uso e diagnóstico do SDK para ajudar a priorizar futuras aprimoramentos de produtos. FirebaseCoreDiagnostics
é opcional; portanto, se você deseja optar por não enviar logs de diagnóstico do FireBase, poderá fazê -lo desbastando a biblioteca do seu aplicativo. Você pode navegar pela fonte completa, incluindo valores registrados, no GitHub
Teste A/B
Teste A/B: Quantas experiências posso criar e executar?
Você tem permissão para até 300 experimentos por projeto, que podem consistir em até 24 experimentos em execução, com o restante como rascunho ou concluído.
Teste A/B: Por que não consigo ver meus experimentos depois de desbaste e reincidir meu projeto ao Google Analytics?
A ligação a uma propriedade diferente do Google Analytics fará com que você perca o acesso a experimentos criados com antecedência. Para recuperar o acesso a um experimento anterior, revime seu projeto para a propriedade do Google Analytics que foi vinculada quando o experimento foi criado.
Teste A/B: Por que recebo uma mensagem "Projeto não vinculado ao Google Analytics" ao criar um experimento de configuração remota?
Se você já vinculou o FireBase e o Google Analytics , mas ainda vê uma mensagem de que o Google Analytics não está vinculado, verifique se existe um fluxo de análise para todos os aplicativos em seu projeto. Atualmente, todos os aplicativos em um projeto devem estar conectados a um fluxo do Google Analytics para usar o teste A/B.
Você pode encontrar a lista de todos os fluxos ativos na página Detalhes da integração do Google Analytics no console do Firebase, acessado nas settings do projeto chevron_right integrações chevron_right Google Analytics chevron_right Gerencie .
Criar um fluxo do Google Analytics para qualquer aplicativo que não tenha um deve resolver o problema. Existem algumas maneiras de criar fluxos para os aplicativos ausentes:
- Se você tiver apenas um ou dois aplicativos com falta de um fluxo associado ao Google Analytics, poderá escolher um dos seguintes métodos para adicionar um fluxo do Google Analytics:
- Exclua e re-adicione qualquer aplicativo sem um fluxo ativo no console do Firebase.
- No console do Google Analytics , selecione Admin , clique em Fluxos de dados e clique em Adicionar Stream , adicionar os detalhes do aplicativo ausente e clique em registrar aplicativo .
- Se você tiver mais do que alguns fluxos de aplicativos ausentes, desbastar e retirar sua propriedade do Google Analytics é a maneira mais rápida e eficiente de criar os fluxos de aplicativos ausentes:
- Nas settings de configurações do projeto , selecione integrações .
- No cartão do Google Analytics , clique em Gerenciar para acessar as configurações do FireBase e do Google Analytics.
- Anote o ID da propriedade do Google Analytics e da conta do Google Analytics vinculada .
- Clique em more_vert mais e selecione as análises desvincular deste projeto .
- Revise o aviso que aparece (não se preocupe aqui; você vinculará a mesma propriedade na próxima etapa) e clique em Unbink do Google Analytics .
Quando o desbaste é concluído, você será redirecionado para a página Integrações . - Dentro do cartão do Google Analytics , clique em Ativar para iniciar o processo de folga.
- Selecione sua conta de análise na lista Selecionar conta .
- Em seguida para criar automaticamente uma nova propriedade nesta conta , clique em edit Editar e, na lista de propriedades do Analytics que aparece, selecione seu ID de propriedade.
Uma lista de todos os aplicativos em seu projeto aparece. Os mapeamentos de fluxo existentes para cada aplicativo estão listados e os aplicativos que não possuem um fluxo terão um criado para eles. - Clique em Ativar o Google Analytics para vincular a propriedade.
- Clique em Concluir .
Se você ainda receber um erro de criação de testes A/B com configuração remota após executar essas etapas, entre em contato com o suporte do FireBase .
AdMob
Admob: Posso vincular meus aplicativos do Windows à Firebase?
Não, os aplicativos do Windows não são suportados no momento.
Admob: Por que não posso vincular meu aplicativo ao Admob do console do Firebase?
Você pode vincular um aplicativo Admob a um aplicativo Firebase por meio do console do AdMob. Aprenda como.
Admob: Que permissões ou acesso preciso para vincular um aplicativo Firebase a um aplicativo Admob?
Para fazer isso, você precisa do seguinte acesso:
- Admob : Você precisa ser um administrador do Admob.
- Firebase : você deve ter a permissão
firebase.links.create
, que está incluída na função do proprietário e na função de administrador do Firebase . - Google Analytics : você deve ter a função de edição ou gerenciar a função de usuários da propriedade associada ao projeto Firebase. Saber mais.
Admob: Vários usuários podem ser os mesmos aplicativos de link Admob e aplicativos do Firebase?
Para contas de AdMob multi-usuários , o usuário que criou o primeiro link do Firebase e aceitou os termos de serviço do Firebase é o único usuário que pode criar novos links entre aplicativos Admob e aplicativos FireBase.
Admob: Para usar o AdMob, quais SDKs devo usar?
Para usar o AdMob, sempre use o Google Mobile Ads SDK, conforme descrito nesta FAQ. Além e opcionalmente, se você deseja coletar métricas de usuário para AdMob, inclua o Firebase SDK para o Google Analytics em seu aplicativo.
- Para projetos iOS :
Importe o Google Mobile ADS SDK seguindo as instruções na documentação do AdMob iOS . - Para projetos Android :
Adicione a dependência do Google Mobile ADS SDK ao seu arquivobuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:23.0.0'
- Para projetos de C ++ e projetos de unidade : siga as instruções na respectiva documentação.
Análise
Analytics: Por que o Google Analytics é uma parte recomendada do uso de produtos FireBase?
O Google Analytics é uma solução de análise gratuita e ilimitada que funciona com os recursos do FireBase para fornecer informações poderosas. Ele permite que você visualize logs de eventos em Crashlytics, eficácia de notificação no FCM, desempenho profundo do link para links dinâmicos e dados de compra no aplicativo do Google Play. Ele alimenta a segmentação avançada do público -alvo em configuração remota, personalização de configuração remota e muito mais.
O Google Analytics atua como uma camada de inteligência no console do Firebase para fornecer informações mais acionáveis sobre como desenvolver um aplicativo de alta qualidade, aumentar sua base de usuários e ganhar mais dinheiro.
Para começar, leia a documentação .
Analytics: como controlar como meus dados de análise são compartilhados com o restante da Firebase?
Por padrão, seus dados do Google Analytics são usados para aprimorar outros recursos do FireBase e do Google. Você pode controlar como seus dados do Google Analytics são compartilhados em suas configurações de projeto a qualquer momento. Saiba mais sobre as configurações de compartilhamento de dados .
Analytics: Como atualizo minhas configurações de propriedades de análise?
Na página de administração da sua propriedade do Google Analytics, você pode atualizar suas configurações de propriedade, como:
- Configurações de compartilhamento de dados
- Configurações de retenção de dados
- Fuso horário e configurações de moeda
Para atualizar suas configurações de propriedade, siga estas etapas:
- No console do Firebase, vá para suas settings > Configurações do projeto .
- Vá para a guia Integrações e, em seguida, no cartão do Google Analytics, clique em Gerenciar ou visualizar o link .
- Clique no link da sua conta do Google Analytics para abrir a conta e as configurações da propriedade .
Analytics no meu aplicativo iOS: posso instalar análises sem atribuição de anúncios e recursos de coleta IDFA?
Sim. Consulte a página de coleta e uso de dados de configuração para obter mais detalhes.
Analytics: O que mudou na seção do Google Analytics com a atualização de outubro de 2021?
Você pode encontrar um resumo dessas alterações no artigo do Firebase Help Center New Google Analytics 4 Funcionalidade no Google Analytics for Firebase .
Analytics: Por que não vejo dados de análise no console do Firebase depois de desbaste de Firebase do Google Analytics?
Os dados do Analytics residem na propriedade do Google Analytics - não dentro do projeto Firebase. Se você excluir ou desvincular a propriedade, os dados do Analytics não estarão acessíveis ao FireBase e você verá um painel de análise vazio no console do Firebase. Observe que, como os dados ainda residem na propriedade anteriormente vinculada, você sempre pode vincular a propriedade à FireBase e ver os dados de análise no console do Firebase.
Vincular uma nova conta do Google Analytics (e, portanto, uma nova propriedade do Google Analytics) ao seu projeto Firebase resultará em um painel de análise vazio no console do Firebase. No entanto, se sua propriedade anteriormente vinculada ainda existir, você poderá mover os dados existentes da propriedade antiga para a nova propriedade.
Analítica: se minha propriedade de análise e seus dados foram excluídos, existe alguma maneira de recuperá -los?
Não. Se sua propriedade tiver sido excluída, não é possível desviar a propriedade ou recuperar os dados de análise coletados anteriormente armazenados nessa propriedade.
Se você deseja começar a usar o Google Analytics novamente, pode vincular uma nova propriedade ou uma propriedade existente ao seu projeto Firebase. Você pode fazer isso vinculação no console do Firebase ou na interface do usuário do Google Analytics. Saiba mais sobre como vincular uma propriedade do Google Analytics ao seu projeto Firebase.
Analytics: Se minha propriedade de análise foi excluída, posso vincular uma nova propriedade do Google Analytics ao meu projeto Firebase e começar a usar o Analytics novamente?
Se você deseja começar a usar o Google Analytics novamente, pode vincular uma nova propriedade ou uma propriedade existente ao seu projeto Firebase. Você pode fazer isso vinculação no console do Firebase ou na interface do usuário do Google Analytics. Saiba mais sobre como vincular uma propriedade do Google Analytics ao seu projeto Firebase.
Observe que, como todos os dados de análise são armazenados na propriedade (não no projeto Firebase), os dados de análise coletados anteriormente não podem ser recuperados.
Analítica: Como os produtos Firebase ou produtos integrados do Google serão afetados pela exclusão da minha propriedade de análise?
Vários produtos FireBase dependem da integração do Google Analytics. Se sua propriedade de análise e seus dados forem excluídos, o seguinte acontecerá se você usar os seguintes produtos:
- Crashytics-você não pode mais ver usuários sem falhas, toras de farinha de pão e/ou alertas de velocidade.
- Mensagens em nuvem e mensagens no aplicativo-você não pode mais usar segmentação, métricas de campanha, segmentação de público-alvo e etiquetas de análise.
- Config remoto - você não pode mais usar configurações ou personalização direcionadas.
- Teste A/B - Você não pode mais usar o teste A/B, pois a medição do experimento é fornecida pelo Google Analytics.
- Links dinâmicos - Qualquer recurso que depende de dados do Google Analytics será interrompido.
Além disso, as seguintes integrações serão afetadas:
- Você não pode mais exportar dados de análise para BigQuery .
- Você não pode mais tirar proveito das integrações do Google Ads ou do Google Admob integrações .
Analytics: como faço para segmentar usuários que não atenderam a alguns critérios?
Você pode reformular o problema "direcionando negativamente" esses usuários. Por exemplo, refaça o problema como "Não mostre anúncios para pessoas que compraram algo" e forme um público desses usuários para segmentar.
Analítica: O público e/ou eventos estão definidos na interface do Google Analytics também estão disponíveis no console do Firebase?
Seus públicos e propriedades do usuário serão sincronizados. Para alguns recursos, você precisará usar a interface do Google Analytics, como segmentação e funis fechados. Você pode acessar a interface do Google Analytics diretamente via links profundos do console do Firebase.
Quaisquer alterações que você fizer no console do Firebase também podem ser realizadas no Google Analytics, e essas alterações serão refletidas na Firebase.
Autenticação
Autenticação do Firebase: Quais países são suportados para autenticação por telefone?
A autenticação do Firebase suporta a verificação do número de telefone em todo o mundo, mas nem todas as redes fornecem de maneira confiável nossas mensagens de verificação. Os países a seguir têm boas taxas de entrega e devem funcionar bem para entrar no número de telefone.
País | Código |
---|---|
DE ANÚNCIOS | Andorra |
EA | Emirados Árabes Unidos |
AF | Afeganistão |
AG | Antígua e Barbuda |
AL | Albânia |
SOU | Armênia |
AO | Angola |
RA | Argentina |
COMO | Samoa Americana |
NO | Áustria |
UA | Austrália |
AW | Aruba |
de Az | Azerbaijão |
BA | Bósnia e Herzegovina |
BB | Barbados |
BD | Bangladesh |
SER | Bélgica |
namorado | Burkina Faso |
GB | Bulgária |
BJ | Benim |
BM | Bermudas |
BN | Brunei Darussalam |
BO | Bolívia |
BR | Brasil |
Bobagem | Bahamas |
BT | Butão |
PN | Botsuana |
POR | Bielorrússia |
BELEZA | Belize |
CA | Canadá |
CD | Congo, (Kinshasa) |
FC | República Centro-Africana |
CG | Congo (Brazavile) |
CH | Suíça |
IC | Costa do Marfim |
CK | Ilhas Cook |
CL | Chile |
CM | Camarões |
CO | Colômbia |
CR | Costa Rica |
cv | cabo Verde |
CW | Curaçau |
CI | Chipre |
República Checa | República Checa |
DE | Alemanha |
DJ | Djibuti |
DK | Dinamarca |
DM | Domínica |
FAZER | República Dominicana |
DZ | Argélia |
CE | Equador |
POR EXEMPLO | Egito |
ES | Espanha |
ET | Etiópia |
FI | Finlândia |
FJ | Fiji |
Futebol | Ilhas Falkland (Malvinas) |
FM | Micronésia, Estados Federados da |
FO | ilhas Faroe |
França | França |
GA | Gabão |
GB | Reino Unido |
GD | Granada |
GE | Geórgia |
GF | Guiana Francesa |
GG | Guernsey |
GH | Gana |
IG | Gibraltar |
GL | Groenlândia |
GM | Gâmbia |
GP | Guadalupe |
QG | Guiné Equatorial |
GR | Grécia |
GT | Guatemala |
GY | Guiana |
Hong Kong | Hong Kong, RAE da China |
HN | Honduras |
RH | Croácia |
HT | Haiti |
UH | Hungria |
EU IA | Indonésia |
Ou seja | Irlanda |
IL | Israel |
EU SOU | Ilha de Man |
EM | Índia |
QI | Iraque |
ISTO | Itália |
JE | Jersey |
JM | Jamaica |
JO | Jordânia |
JP | Japão |
KE | Quênia |
KG | Quirguistão |
KH | Camboja |
km | Comores |
KN | São Cristóvão e Nevis |
KR | Coréia (sul) |
KW | Kuwait |
KY | Ilhas Cayman |
KZ | Cazaquistão |
Los Angeles | República Popular Democrática do Laos |
LIBRA | Líbano |
LC | Santa Lúcia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesoto |
LT | Lituânia |
LU | Luxemburgo |
LV | Letônia |
LY | Líbia |
MA | Marrocos |
Médico | Moldávia |
MEU | Montenegro |
MF | Saint-Martin (parte francesa) |
MG | Madagáscar |
MK | Macedônia, República da |
MILÍMETROS | Mianmar |
Minnesota | Mongólia |
MO | Macau, RAE da China |
EM | Montserrate |
MT | Malta |
UM | Maurício |
PM | Maláui |
MX | México |
MEU | Malásia |
MZ | Moçambique |
N / D | Namíbia |
NC | Nova Caledônia |
NE | Níger |
NF | Ilha Norfolk |
NG | Nigéria |
IN | Nicarágua |
Holanda | Holanda |
NÃO | Noruega |
NP | Nepal |
Nova Zelândia | Nova Zelândia |
OM | Omã |
PA | Panamá |
EDUCAÇAO FISICA | Peru |
PG | Papua Nova Guiné |
PH | Filipinas |
PC | Paquistão |
PT | Polônia |
PM | São Pedro e Miquelon |
RP | Porto Rico |
PS | Território Palestino |
PT | Portugal |
PA | Paraguai |
Controle de qualidade | Catar |
RÉ | Reunião |
RO | Romênia |
RS | Sérvia |
Ru | Federação Russa |
RW | Ruanda |
SA | Arábia Saudita |
SC | Seicheles |
SE | Suécia |
SG | Cingapura |
SH | Santa Helena |
SI | Eslovênia |
SK | Eslováquia |
SL | Serra Leoa |
SN | Senegal |
RS | Suriname |
ST | São Tom�� e Príncipe |
SV | El Salvador |
SZ | Suazilândia |
TC | Ilhas Turcas e Caicos |
TG | Ir |
º | Tailândia |
TL | Timor-Leste |
MT | Turcomenistão |
PARA | Tonga |
TR | Peru |
TT | Trinidad e Tobago |
TW | Taiwan, República da China |
TZ | Tanzânia, República Unida da |
UA | Ucrânia |
UG | Uganda |
NÓS | Estados Unidos da América |
UY | Uruguai |
UZ | Uzbequistão |
VC | São Vicente e Granadinas |
VE | Venezuela (República Bolivariana) |
VG | Ilhas Virgens Britânicas |
VI | Ilhas Virgens, EUA |
VN | Vietnã |
WS | Samoa |
VÓS | Iémen |
YouTube | Maiote |
ZA | África do Sul |
ZM | Zâmbia |
ZW | Zimbábue |
Autenticação do Firebase: Como posso impedir o abuso de SMS ao usar a autenticação por telefone?
Para ajudar a proteger seu projeto contra bombeamento de tráfego de SMS e abuso de API, tome as seguintes medidas:
Considere definir uma política da região de SMS
Veja seu uso regional de SMS .
Procure regiões com um número muito alto de SMS enviados e um número muito baixo (ou zero) do SMS verificado. A proporção de verificada/enviada é a sua taxa de sucesso. As taxas de sucesso saudáveis são geralmente na faixa de 70 a 85%, pois o SMS não é um protocolo de entrega garantido, e algumas regiões podem sofrer abuso. Taxas de sucesso abaixo de 50% implicam que muitos enviaram SMS, mas poucos logins bem -sucedidos, que é um indicador comum de maus atores e bombeamento de tráfego de SMS.
Use a política da região SMS para negar regiões SMS com baixas taxas de sucesso ou permitir apenas certas regiões se o seu aplicativo for destinado apenas à distribuição em determinados mercados.
Limite seus domínios de autenticação autorizados
Use o painel de configurações de autenticação para gerenciar domínios autorizados. O domínio localhost
é adicionado por padrão aos domínios de autenticação aprovados para simplificar o desenvolvimento. Considere a remoção de localhost
dos domínios autorizados em seu projeto de produção para impedir que os maus atores executem o código em sua localhost
para acessar seu projeto de produção.
Ativar e aplicar a verificação de aplicativos
Ative a verificação do aplicativo para ajudar a proteger seu projeto contra abuso de API atestando que as solicitações vêm apenas de aplicativos associados ao seu projeto.
Para usar a verificação de aplicativos com a autenticação do Firebase, você deve atualizar para a autenticação do FireBase com a plataforma de identidade .
Lembre -se de que você precisa aplicar a verificação do aplicativo para obter autenticação no console do Firebase (considere monitorar o tráfego antes de aplicar). Além disso, verifique sua lista de sites aprovados pela Recaptcha Enterprise para validar que ela contém apenas seus sites de produção e que a lista de aplicativos registrados no seu projeto na verificação do aplicativo é precisa.
Observe que a verificação do aplicativo ajuda a proteger contra ataques automatizados, afirmando que a chamada vem de um de seus aplicativos registrados. Ele não impede que os usuários usem seu aplicativo de maneiras não intencionais (por exemplo, iniciando e nunca terminando os fluxos de login para gerar SMS enviados).
Autenticação do Firebase: No meu aplicativo Android, por que estou recebendo o seguinte erro:
Google sign in failed
?
Google sign in failed
?Siga as etapas de solução de problemas nesta FAQ se você estiver recebendo o seguinte erro:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Verifique se o login do Google está adequadamente ativado como um provedor de autenticação:
No console do Firebase, abra a seção de autenticação .
Dentro da guia Método , desative e reencenam o método de assinatura do Google (mesmo que já esteja ativado):
Abra o método de assinatura do Google , desative-o e clique em Salvar .
Reabrir o método de assinatura do Google , ativá-lo e clique em Salvar .
Verifique se o seu aplicativo está usando o arquivo de configuração do FireBase atualizado (
google-services.json
).
Obtenha o arquivo de configuração do seu aplicativo.Verifique se você ainda está recebendo o erro. Se estiver, continue até a próxima etapa de solução de problemas.
Certifique -se de que os clientes do OAuth 2.0 subjacentes do OAuth 2.0 estejam presentes.
Na página de credenciais do Google Cloud Console, procure na seção OAuth 2.0 Client IDS .
Se os clientes do OAuth 2.0 não estiverem presentes (e você fez todas as etapas de solução de problemas acima), entre em contato com o suporte .
Autenticação do Firebase: No meu aplicativo Apple Platform, por que estou recebendo o seguinte erro:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
?Siga as etapas de solução de problemas nesta FAQ se você estiver recebendo o seguinte erro:
You must specify |clientID| in |GIDConfiguration|
Verifique se o login do Google está adequadamente ativado como um provedor de autenticação:
No console do Firebase, abra a seção de autenticação .
Dentro da guia Método , desative e reencenam o método de assinatura do Google (mesmo que já esteja ativado):
Abra o método de assinatura do Google , desative-o e clique em Salvar .
Reabrir o método de assinatura do Google , ativá-lo e clique em Salvar .
Verifique se o seu aplicativo está usando o arquivo de configuração do Firebase atualizado (
GoogleService-Info.plist
).
Obtenha o arquivo de configuração do seu aplicativo.Verifique se você ainda está recebendo o erro. Se estiver, continue até a próxima etapa de solução de problemas.
Certifique -se de que os clientes do OAuth 2.0 subjacentes do OAuth 2.0 estejam presentes.
Na página de credenciais do Google Cloud Console, procure na seção OAuth 2.0 Client IDS .
Se os clientes do OAuth 2.0 não estiverem presentes (e você fez todas as etapas de solução de problemas acima), entre em contato com o suporte .
Autenticação do Firebase: No meu aplicativo da web, por que estou recebendo o seguinte erro:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?Siga as etapas de solução de problemas nesta FAQ se você estiver recebendo o seguinte erro:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Verifique se o login do Google está adequadamente ativado como um provedor de autenticação:
No console do Firebase, abra a seção de autenticação .
Dentro da guia Método , desative e reencenam o método de assinatura do Google (mesmo que já esteja ativado):
Abra o método de assinatura do Google , desative-o e clique em Salvar .
Reabrir o método de assinatura do Google , ativá-lo e clique em Salvar .
Além disso, na configuração do provedor de assinatura do Google da seção de autenticação , verifique se o ID do cliente OAuth e o Secret corresponde ao cliente da Web exibidos na página Credenciais do Console do Google Cloud (procure na seção OAuth 2.0 IDS de clientes ).
Autenticação do Firebase: No meu aplicativo da web, por que o login é um redirecionamento falhando com o seguinte erro:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation
?Siga as etapas de solução de problemas nesta FAQ se você estiver recebendo o seguinte erro:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Esse erro provavelmente é causado porque seu domínio de redirecionamento não está listado como um domínio autorizado para autenticação do Firebase, ou a chave da API que você usa com o serviço de autenticação Firebase é inválida.
Primeiro, certifique -se de que YOUR_REDIRECT_DOMAIN esteja na lista de domínios autorizados para o seu projeto Firebase. Se o seu domínio de redirecionamento já estiver listado lá, continue a solucionar uma chave de API inválida.
Por padrão, o Firebase Authentication JS SDK conta com a chave da API para o seu projeto Firebase, rotulado como a Browser key
e usa essa chave para verificar se um URL de redirecionamento de assinatura é válido de acordo com a lista de domínios autorizados. Autenticação recebe essa chave da API, dependendo de como você acessa o SDK de autenticação:
Se você usar ajudantes de autenticação fornecidos por hospedagem para registrar os usuários com o JS SDK de autenticação, o Firebase obtém automaticamente sua chave de API com o restante da sua configuração de Firebase cada vez que você implantar na hospedagem FireBase. Certifique -se de que o
authDomain
em seu aplicativo da WebfirebaseConfig
esteja configurado corretamente para usar um dos domínios para esse site de hospedagem. Você pode verificar isso indo parahttps:// authDomain __/firebase/init.json
, e verificando se oprojectId
corresponde ao do seufirebaseConfig
.Se você se auto-hospedar o código de login , poderá usar um arquivo
__/firebase/init.json
para fornecer a configuração do Firebase à autenticação auto-hospedada JS SDK Redirect Helper. A chave da API e oprojectId
listado neste arquivo de configuração devem corresponder ao seu aplicativo WebfirebaseConfig
.
Verifique se esta chave da API não foi excluída: vá para o painel APIs & Services> Credenciais no Google Cloud Console, onde todas as teclas da API para o seu projeto estão listadas.
Se a
Browser key
não tiver sido excluída, verifique o seguinte:Verifique se a API de autenticação do Firebase está na lista de APIs permitidas para o acesso da chave ( saiba mais sobre as restrições da API para as chaves da API ).
Se você se auto-hospedar o código de login, verifique se a tecla API listada no arquivo
__/firebase/init.json
corresponde à tecla API no console da nuvem. Corrija a chave no arquivo, se necessário, reimplema seu aplicativo.Se a
Browser key
foi excluída, você poderá gerar uma nova chave da API para você: no console do Firebase, vá para settings > Configurações do projeto e, na seção de aplicativos , clique no aplicativo da Web. Essa ação cria automaticamente uma tecla API que você pode ver na seção de configuração e configuração do SDK para o seu aplicativo da Web.
Observe que, no console da nuvem, essa nova chave da API não será chamada de
Browser key
; Em vez disso, será o mesmo nome que o apelido do aplicativo da Web Firebase. Se você decidir adicionar restrições de API a essa nova chave da API, verifique se a API de autenticação do Firebase está na lista de APIs permitidas.Depois que sua nova chave da API for criada, preencha as etapas aplicáveis abaixo:
Se você usar URLs de hospedagem reservados , reimplema seu aplicativo para o FireBase para que ele possa obter automaticamente a nova chave da API com o restante da sua configuração de Firebase.
Se você se auto-hospedar o código de login , copie a nova tecla API e adicione-a ao seu arquivo
__/firebase/init.json
e reimplema seu aplicativo.
Autenticação do Firebase: Como faço para construir manualmente um cliente da Web OAuth ??
Abra a página de credenciais do Google Cloud Console.
Na parte superior da página, selecione Criar credenciais> ID do cliente OAuth .
Se você for solicitado a configurar sua tela de consentimento, siga as instruções na tela e continue com as etapas a seguir desta FAQ.
Crie o OAuth Web Client:
Para o tipo de aplicativo , selecione Aplicativo da Web .
Para as origens autorizadas de JavaScript , adicione o seguinte:
-
http://localhost
-
http://localhost:5000
-
https:// PROJECT_ID .firebaseapp.com
-
https:// PROJECT_ID .web.app
-
Para os URIs de redirecionamento autorizado , adicione o seguinte:
-
https:// PROJECT_ID .firebaseapp.com/__/auth/handler
-
https:// PROJECT_ID .web.app/__/auth/handler
-
Salve o cliente OAuth.
Copie o novo ID do cliente OAuth e o segredo do cliente para a sua área de transferência.
No console do Firebase, abra a seção de autenticação .
Na guia Sign in Method , abra o provedor de inscrição do Google e cole o ID do cliente do servidor da Web e o segredo que você acabou de construir e copiar do console do Google Cloud. Clique em Salvar .
Autenticação do Firebase: Como %APP_NAME%
é determinado para o modelo de email para o email de confirmação que pode ser enviado a um usuário quando se inscrever usando um endereço de e -mail e senha?
Antes de dezembro de 2022, o %APP_NAME%
no modelo de email foi preenchido com o nome da marca OAuth que foi provisionado automaticamente sempre que um aplicativo Android era registrado no projeto Firebase. Agora, como a marca OAuth é provisionada apenas quando o assinatura do Google está ativado, o seguinte descreve como %APP_NAME%
é determinado:
Se o nome da marca OAuth estiver disponível, o
%APP_NAME%
no modelo de email será o nome da marca OAuth (o mesmo que o comportamento antes de dezembro de 2022).Se o nome da marca OAuth não estiver disponível, veja como o
%APP_NAME%
no modelo de email está determinado:Para aplicativos da web , o
%APP_NAME%
será o nome do site de hospedagem de Firebase padrão (o valor que precede.firebaseapp.com
e.web.app
e geralmente o ID do projeto Firebase).Para aplicativos móveis:
Se o nome do pacote Android ou o ID do pacote iOS estiver presente na solicitação, o
%APP_NAME%
será o nome do aplicativo usado na Play Store ou na App Store (respectivamente).Otherwise, the
%APP_NAME%
will be the default Firebase Hosting site name (the value preceding.firebaseapp.com
and.web.app
and usually the Firebase project ID).
Note that if the lookup of the default Firebase Hosting site name fails, then the final fallback is to use the Firebase project ID as the
%APP_NAME%
.
Funções de nuvem
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using the latest version of the Firebase CLI.
- Update the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy all functions.
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
Sim. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you periodically update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Mensagens na nuvem
Cloud Messaging: What's the difference between the Notifications composer and Cloud Messaging?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Capacidades | Notifications composer | Mensagens na nuvem | |
---|---|---|---|
Alvo | Dispositivo único | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Tipo de mensagem | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Entrega | Imediato | ||
Future client device local time | |||
Análise | Built-in Notifications analytics collection and funnel analytics |
Cloud Messaging: Apple announced they're deprecating the legacy binary protocol for APNs. Preciso fazer alguma coisa?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging: Do I need to use other Firebase services in order to use FCM?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging: I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
- Simpler client development. You no longer have to write your own registration or subscription retry logic.
- An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging: Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
- 5228
- 5229
- 5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging: I have implemented onMessageReceived
in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived
is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
For more information, see Receive and handle messages .
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
Capacidades | Notifications composer | Mensagens na nuvem | |
---|---|---|---|
Alvo | Dispositivo único | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Tipo de mensagem | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Entrega | Imediato | ||
Future client device local time | |||
Análise | Built-in Notifications analytics collection and funnel analytics |
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. O que devo fazer?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
Server APIs
Nome da API | Ponto final da API | Impacto nos usuários | Ação requerida |
---|---|---|---|
Legacy HTTP protocol | https://fcm.googleapis.com/fcm/send | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the HTTP v1 API . |
Legacy XMPP protocol | fcm-xmpp.googleapis.com:5235 | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the HTTP v1 API . |
Instance ID server APIs | https://iid.googleapis.com/v1/web/iid | Requests to the endpoint will start failing after 6/21/2024. | Use the Web JS SDK to create FCM web registrations. |
https://iid.googleapis.com/iid/* | The endpoints will continue to work but they won't support authentication using static server keys after 6/21/2024. | Use an OAuth 2.0 access token derived from a service account. | |
Device group management API | https://fcm.googleapis.com/fcm/notification | The endpoint will continue to work but it won't support authentication using static server keys after 6/21/2024. | Use an OAuth 2.0 access token derived from a service account. |
Upstream messaging via XMPP | fcm-xmpp.googleapis.com:5235 | API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024. | Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC. |
Batch Send API | https://fcm.googleapis.com/batch | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the standard HTTP v1 API send method , which supports HTTP/2 for multiplexing. |
Firebase Admin SDK APIs
Nome da API | Linguagem API | Impacto nos usuários | Ação requerida |
---|---|---|---|
sendToDevice() | Node.js | The API will stop working after 6/21/2024 because it calls the legacy HTTP send API. | Use the send() method. |
sendToDeviceGroup() | Node.js | The API will stop working after 6/21/2024 because it calls the legacy HTTP send API. | Use the send() method. |
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast() | Node.js, Java, Python, Go, C# | These APIs will stop working after 6/21/2024 because they call the batch send API . | Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs. |
Client SDKs
SDK versions | Impacto nos usuários | Ação requerida |
---|---|---|
GCM SDKs (deprecated in 2018) | Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024. | Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so. |
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019) | Web apps using older JS SDKs will not be able to register tokens after 6/21/2024. | Upgrade your Firebase Web SDK to the latest version. |
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
See Use credentials to mint access tokens for guidance on using the Google Auth Library to obtain tokens.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
- HTTP v1 API :
Authorization: Bearer $oauth_token
- Instance ID server API and Device group management API :
Authorization: Bearer $oauth_token
access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
Plataforma | Firebase Admin SDK version |
---|---|
Node.js | >=11.7.0 |
Pitão | >=6.2.0 |
Java | >=9.2.0 |
Ir | >=4.12.0 |
.LÍQUIDO | >=2.4.0 |
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Armazenamento em nuvem para Firebase
Cloud Storage for Firebase: Why can't I use Cloud Storage for Firebase?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
- A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
- A project imported from Google Cloud which has domain prefixed projects. For example:
domain.com:project-1234
.
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase: Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
See the related FAQ .
Cloud Storage for Firebase: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
- Windows files with
.exe
,.dll
and.bat
extensions - Android files with
.apk
extension - Apple platform files with
.ipa
extension
O que eu preciso fazer?
If you still want to host these file types after September 28th, 2023:
- For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the
firebase deploy
command. - For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
- For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
- For managing resources in Cloud Storage, navigate to the Storage product page in your project.
- On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
- Click Delete , and confirm the files were deleted.
Please refer to our documentation for additional information on managing Hosting resources with Firebase tools and Cloud Storage for Firebase buckets with client libraries .
Cloud Storage for Firebase: Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
The service account that Cloud Storage for Firebase uses is scoped to your project and is named
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named firebase-storage@system.gserviceaccount.com
. As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
- (Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
- Manual: Follow the steps in Creating and managing service accounts . Following that guide, add a service account with the IAM role
Cloud Storage for Firebase Service Agent
, and service account name
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Removing the new service account
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Links Dinâmicos
Dynamic Links: What are Firebase's future plans for Dynamic Links?
See Dynamic Links FAQ .
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation
API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink
parameter set to false
in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json
configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
- The default project set at the command line. By default, the project ID will be taken on startup from the project selected with
firebase init
orfirebase use
. To view the list of projects (and see which one is selected) usefirebase projects:list
. - Unit tests. The project ID is often specified in calls to the Rules Unit Testing library methods
initializeTestEnvironment
orinitializeTestApp
. Other testing code may initialize withinitializeApp(config)
. - The command line
--project
flag. Passing the Firebase CLI--project
flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
Rede | The projectId property in your JavaScript firebaseConfig object, used in initializeApp . |
Android | The project_id property inside the google-services.json configuration file. |
Apple platforms | The PROJECT_ID property in the GoogleService-Info.plist configuration file. |
To disable single project mode, update firebase.json
with the singleProjectMode
key:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hospedagem
Hosting: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
- Windows files with
.exe
,.dll
and.bat
extensions - Android files with
.apk
extension - Apple platform files with
.ipa
extension
O que eu preciso fazer?
If you still want to host these file types after September 28th, 2023:
- For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the
firebase deploy
command. - For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
- For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
- For managing resources in Cloud Storage, navigate to the Storage product page in your project.
- On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
- Click Delete , and confirm the files were deleted.
Please refer to our documentation for additional information on managing Hosting resources with Firebase tools and Cloud Storage for Firebase buckets with client libraries .
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
The Firebase Hosting multisite feature supports a maximum of 36 sites per project.
Monitoramento de desempenho
Visit the Performance Monitoring troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Banco de dados em tempo real
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
In addition, each database instance has a cap on the number of simultaneous database connections . Our default limits are large enough for most applications. If you are building an app that requires additional scale, you may need to shard your application across multiple database instances for added scale. You may also consider Cloud Firestore as an alternative database.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
- Add queries to limit the data that your listen operations return.
- Check for unindexed queries.
- Use listeners that only download updates to data — for example,
on()
instead ofonce()
. - Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
- Run periodic cleanup jobs.
- Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Configuração remota
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate()
, values are stored locally but not activated. To activate fetched values so that they can take effect, call activate
. This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate
. After you call activate
, your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
To learn more about the Remote Config API and usage model, see Remote Config API Overview .
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings
object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds
) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate
each time that your app does a full screen refresh.
Laboratório de testes
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.
Firebase User Segmentation Storage
What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.