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 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 .
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 Valueenabled ).
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 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 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, uma Key do firebase com um Valueenabled ).
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.
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 settingsConfiguraçõ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 settingsConfiguraçõ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?
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
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 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.
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.
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.
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 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.
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:
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.
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?
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 artefatoem 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
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.
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.
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?
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?
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 settingsdo projetochevron_rightintegraçõeschevron_rightGoogle Analyticschevron_rightGerencie .
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 settingsde 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_vertmais 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 editEditar 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.
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 Android : Adicione a dependência do Google Mobile ADS SDK ao seu arquivo build.gradle : implementation 'com.google.android.gms:play-services-ads:23.0.0'
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.
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:
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:
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:
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 sualocalhost 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.
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 ?
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:
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> ?
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:
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 ?
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 Web firebaseConfig esteja configurado corretamente para usar um dos domínios para esse site de hospedagem. Você pode verificar isso indo para https:// authDomain __/firebase/init.json , e verificando se o projectId corresponde ao do seu firebaseConfig .
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 o projectId listado neste arquivo de configuração devem corresponder ao seu aplicativo Web firebaseConfig .
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 keynão tiver sido excluída, verifique o seguinte:
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 ??
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?
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.
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:
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.
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.
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.
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.
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 [email protected] . 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.
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 .
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 or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
Unit tests. The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(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:
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.
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?
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.
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 of once() .
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.
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.
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.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-03-22 UTC."],[],[]]