Você está enfrentando algum outro desafio ou seu problema não está descrito abaixo? Informe um bug ou solicite um recurso e participe das discussões no Stack Overflow.
Projetos do Firebase e apps do Firebase
O que é um projeto do Firebase?
Um projeto é a entidade do Firebase de nível superior. Em um projeto, é possível registrar seus apps Apple, Android ou da Web. Depois de registrar seus apps no Firebase, adicione os SDKs do Firebase específicos do produto ao app, como Analytics, Cloud Firestore, Crashlytics ou Remote Config.
Recomendamos o registro das suas variantes da Apple, do Android e de apps da Web em um único projeto do Firebase. É possível usar vários projetos do Firebase para dar suporte a diversos ambientes, como os de desenvolvimento, preparo e produção.
Conheça alguns recursos e saiba mais sobre os projetos do Firebase:
- Noções básicas sobre projetos do Firebase: aqui você encontra descrições resumidas de diversos conceitos importantes referentes aos projetos do Firebase, inclusive a relação deles com o Google Cloud e a hierarquia básica de um projeto e dos apps e recursos dele.
- Práticas recomendadas gerais para configurar projetos do Firebase: oferece práticas recomendadas gerais de alto nível para a configuração de projetos do Firebase e o registro dos seus aplicativos em um projeto, para que você aproveite um fluxo de trabalho de desenvolvimento claro que usa ambientes distintos.
Observe que, para todos os projetos do Firebase, um rótulo de
firebase:enabled é adicionado automaticamente
na página Rótulos para seu projeto no
console do Google Cloud. Mais informações sobre esse rótulo nas
Perguntas frequentes.
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 melhora a organização, o gerenciamento de acesso e a auditoria dos seus projetos do Google Cloud e do Firebase. Veja mais informações em Como criar e gerenciar organizações.
Como adiciono o Firebase a um projeto do Google Cloud?
Talvez você tenha projetos do Google Cloud gerenciados pelo console do Google Cloud ou pelo Console de APIs do Google.
É possível adicionar o Firebase a esses projetos do Google Cloud usando uma das seguintes opções:
- Com o console do Firebase.
- Com uma opção programática:
- Chame o endpoint da API REST Firebase Management
projects.addFirebase. - Executar o comando da CLI Firebase
firebase projects:addfirebase. - Usar o Terraform.
- Chame o endpoint da API REST Firebase Management
Saiba como adicionar o Firebase a um projeto do Google Cloud.
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. Assim, eles podem usar os serviços do Firebase e do Google Cloud. É possível acessar o mesmo projeto no console do Firebase ou do Google Cloud. Especificamente:
- Alguns produtos do Firebase têm suporte direto do Google Cloud, como o Cloud Storage for Firebase. A lista de produtos com suporte do Google Cloud vai continuar crescendo com o tempo.
- Muitas das suas configurações, incluindo colaboradores e informações de faturamento, são compartilhadas pelo Firebase e pelo Google Cloud. Seu uso do Firebase e do Google Cloud são descritos na mesma conta.
Além disso, ao fazer upgrade para o plano Blaze, é possível usar qualquer Infraestrutura como serviço e APIs de alta qualidade do Google Cloud diretamente no seu projeto do Firebase, no padrão Preços do Google Cloud. Também é possível exportar dados do Google Cloud diretamente para o BigQuery para análise. Para saber mais, consulte Vincular o BigQuery ao Firebase.
Ao usar o Google Cloud com o Firebase, você terá vantagens de aprimoramento da segurança, melhoria de latência e economia de tempo em relação a outros serviços em nuvem não colocalizados. Acesse o site do Google Cloud para mais detalhes.
Por que meu projeto do Google Cloud tem o rótulo
firebase:enabled?
Na página
Rótulos
do projeto no console do Google Cloud, é possível encontrar um rótulo de
firebase:enabled (especificamente, um Key de
firebase com um Value de enabled).
O Firebase adicionou automaticamente esse rótulo porque seu projeto faz parte da plataforma, o que significa que ele tem configurações e serviços específicos do Firebase ativados para ele. Saiba mais sobre a relação entre os projetos do Firebase e o Google Cloud.
É altamente recomendável não modificar ou excluir 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.
Tenha em mente que a adição manual desse rótulo à sua lista de rótulos de projetos NÃO ativa as configurações e os serviços específicos do Firebase para seu projeto do Google Cloud. Para isso, é preciso adicionar o Firebase pelo console do Firebase ou, para casos de uso avançados, pela API REST Firebase Management ou pela CLI do Firebase.
Por que meu projeto do Firebase não aparece na minha lista?
Estas perguntas frequentes são úteis se você não encontrar seu projeto do Firebase nos seguintes locais:
- Em uma lista de projetos aberta no console do Firebase
- Na resposta de chamada do
endpoint
projects.listda API REST - Na resposta da execução do comando
firebase projects:listda CLI do Firebase
Experimente as seguintes etapas de solução de problemas:
- Primeiro, abra o projeto acessando diretamente
o URL dele. Use o seguinte formato:
https://console.firebase.google.com/project/PROJECT_ID/overview - Se você não conseguir acessar o projeto nem receber erros de permissão, verifique o
seguinte:
- Verifique se o login no Firebase foi com a mesma Conta do Google que tem acesso ao projeto. Você pode fazer login e sair do console do Firebase pelo avatar da sua conta no canto superior direito.
- Confira se o projeto está disponível no console do Google Cloud.
- Confira se o projeto tem o rótulo
firebase:enabledna 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 não encontrar o rótulo, mas a API Firebase Management estiver ativada para seu projeto, faça a adição manual do rótulo. Especificamente, umKeydefirebasecom umValuedeenabled. - Verifique se você tem um dos papéis básicos do IAM (Proprietário, Editor, Leitor) ou um que tenha permissões relacionadas ao Firebase, por exemplo, um papel predefinido do Firebase. É possível conferir seus papéis na página do IAM no console do Google Cloud.
- Caso seu projeto pertença a uma organização do Google Cloud, talvez você precise de mais permissões para que o projeto seja listado no console do Firebase. Entre em contato com a pessoa que gerencia sua organização do Google Cloud e solicite o papel apropriado para acessar o projeto, por exemplo, o papel de navegador.
Se nenhuma das etapas de solução de problemas acima fizer com que seu projeto apareça em uma lista de projetos do Firebase, fale com o suporte do Firebase.
Quantos projetos posso ter por Conta do Google (endereço de e-mail)?
- Plano de preços Spark: a cota de criação de projetos é limitada a um pequeno número de projetos (geralmente em torno de 5 a 10).
- Plano de preços Blaze: a cota de criação de projetos ainda é limitada, mas pode aumentar com a vinculação de uma conta do Cloud Billing em situação regular.
O limite na cota de criação de projetos raramente é uma preocupação para a maioria dos desenvolvedores, mas, se necessário, peça um aumento na cota do projeto.
Não se esqueça que a exclusão completa de um projeto requer 30 dias e é contabilizada na cota do projeto até que ele seja totalmente excluído.
Quantos apps do Firebase são permitidos em um projeto?
Um projeto do Firebase é um contêiner para apps do Firebase na Apple, Android e Web. O Firebase restringe o número total de apps do Firebase em um projeto do Firebase para 30.
Depois desse número, o desempenho começa a cair (especialmente para o Google Analytics) e, finalmente, em um número maior de apps, algumas funcionalidades de produto param de funcionar. Além disso, se você usar o Login do Google como provedor de autenticação, um ID do cliente OAuth 2.0 será criado para cada aplicativo no projeto. Há um limite de cerca de 30 IDs do cliente que podem ser criados em um único projeto.
É preciso garantir que todos os apps 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 de marca branca, cada app com uma marca independente precisa ter um projeto do Firebase próprio, mas as versões para Apple Android desse rótulo podem estar no mesmo projeto. Leia orientações mais detalhadas nas práticas recomendadas gerais para configurar projetos do Firebase.
Nos raros casos em que seu projeto requer mais de 30 apps, é possível solicitar um aumento no limite de apps. Seu projeto precisa estar no plano de preços Blaze para fazer esta solicitação. Acesse o console do Google Cloud para fazer a solicitação e avaliá-la. Saiba mais sobre o gerenciamento de cotas na documentação do Google Cloud.
O que acontece se eu marcar o projeto como um ambiente de "produção"?
No console do Firebase, é possível marcar seus projetos com o tipo de ambiente deles, como ambientes de produção ou não especificados (sem produção).
A inclusão de tags no projeto como um tipo de ambiente não afeta o funcionamento do projeto do Firebase nem os recursos dele. Entretanto, essa inclusão pode ajudar você e sua equipe a gerenciar vários projetos do Firebase para o ciclo de vida do app.
Se você marcar o projeto como um ambiente de produção, vamos adicionar uma tag colorida Prod ao projeto no console do Firebase para lembrar que qualquer mudança pode afetar seus apps de produção associados. No futuro, vamos adicionar mais recursos e proteções aos projetos do Firebase marcados como ambientes de produção.
Para alterar o tipo de ambiente do seu projeto do Firebase, acesse settings Configurações do projeto > Geral e, no card Seu projeto em Ambiente, clique em edit para mudar o tipo de ambiente.
Onde posso encontrar o ID do meu app do Firebase?
No console do Firebase, acesse as settings Configurações do projeto. Role para baixo até o card Seus apps e clique no app do Firebase desejado para visualizar as informações do app, incluindo o ID do app.
Veja alguns exemplos de valores do ID do app:
-
Apps iOS do Firebase:
1:1234567890:ios:321abc456def7890 -
Apps Android do Firebase:
1:1234567890:android:321abc456def7890 -
Apps da 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 app do Firebase?
- Para vincular
sua conta do Google Play, você precisa do seguinte:
- Um dos seguintes papéis do Firebase: proprietário ou administrador do Firebase
e - Um dos seguintes níveis de acesso do Google Play: proprietário ou administrador da conta
- Um dos seguintes papéis do Firebase: proprietário ou administrador do Firebase
- Para vincular o app AdMob, você precisa ser proprietário do projeto do Firebase e administrador do AdMob.
- Para vincular sua conta do Google AdWords, você precisa ser proprietário do projeto do Firebase e administrador do Google AdWords.
- Para vincular seu projeto do BigQuery, você precisa ser proprietário do projeto do Firebase.
Quais avisos de código aberto devem ser incluídos em meu aplicativo?
Nas plataformas da Apple, o pod do Firebase contém um arquivo NOTICES que inclui
as entradas relevantes. O SDK do Firebase para Android contém um
auxiliar Activity para mostrar informações sobre
a licença.
Permissões e acesso a projetos do Firebase
Como atribuir um papel ao membro do projeto, como o papel de Proprietário?
Para gerenciar os papéis atribuídos a cada membro do projeto, é necessário ser o proprietário do projeto do Firebase
ou ter um papel com a permissão
resourcemanager.projects.setIamPolicy.
Para atribuir e gerenciar papéis, faça o seguinte:
- O Console do Firebase tem uma maneira simplificada de atribuir papéis a membros do projeto na guia Usuários e permissões em settings > Configurações do projeto. No Console do Firebase, é possível atribuir qualquer um dos papéis básicos (proprietário, editor, leitor), papéis de administrador/leitor do Firebase ou qualquer um dos papéis predefinidos na categoria dos produtos do Firebase.
- O Console do Google Cloud oferece um conjunto amplo de ferramentas para atribuir papéis aos membros do projeto
na
página IAM. No console do Cloud, também é possível criar
e gerenciar
papéis personalizados e conceder acesso ao projeto para as contas de serviço.
No console do Google Cloud, os membros do projeto são chamados de principais.
Se o proprietário do projeto não conseguir mais realizar as tarefas de um proprietário (por exemplo, a pessoa saiu da empresa) e o projeto não for gerenciado por uma organização Google Cloud (veja o próximo parágrafo), entre em contato com o suporte do Firebase e pergunte como solicitar acesso ao projeto do Firebase.
Se um projeto do Firebase fizer parte de uma organização do Google Cloud, talvez ele não tenha um proprietário. Se você não encontrar um proprietário do projeto do Firebase, entre em contato com a pessoa que gerencia a organização do Google Cloud para atribuir esse papel.
Como encontro o Proprietário de um projeto do Firebase?
É possível ver os membros do projeto e os papéis deles nestes lugares:
- Se você tiver acesso ao projeto no console do Firebase, poderá ver a lista de membros do projeto, incluindo os proprietários, na página "Usuários e permissões" do console do Firebase.
- Se você não tiver acesso ao projeto no console do Firebase, verifique se tem acesso ao projeto no console do Google Cloud. É possível conferir a lista de membros do projeto, incluindo os proprietários na página do IAM do console do Google Cloud.
Se o proprietário do projeto não conseguir mais realizar as tarefas de um proprietário (por exemplo, a pessoa saiu da empresa) e o projeto não for gerenciado por uma organização do Google Cloud (veja o parágrafo abaixo), entre em contato com o suporte do Firebase para atribuir um proprietário temporário.
Se um projeto do Firebase fizer parte de uma organização do Google Cloud, talvez ele não tenha um proprietário. Em vez disso, a pessoa que gerencia sua organização do Google Cloud pode realizar muitas tarefas de um proprietário. No entanto, para realizar várias tarefas específicas do papel, como atribuir funções ou gerenciar propriedades do Google Analytics, o administrador pode precisar atribuir a si o papel de proprietário efetivo. Se você não encontrar um proprietário do projeto do Firebase, entre em contato com a pessoa que gerencia a organização do Google Cloud para atribuir esse papel.
Por que ou quando atribuir um papel de Proprietário a um membro do projeto?
Para garantir o gerenciamento adequado de um projeto do Firebase, ele precisa ter um Proprietário.
Os membros do projeto com a função de proprietário são normalmente os únicos que podem realizar tarefas administrativas ou receber notificações importantes:
- Os membros do projeto com a função de proprietário geralmente são os únicos que podem realizar ações administrativas importantes, como atribuir papéis e gerenciar propriedades do Google Analytics. Além disso, o suporte do Firebase só pode atender solicitações administrativas de proprietários comprovados do projeto.
- Os membros do projeto com a função de proprietário geralmente são os únicos que (por padrão) recebem notificações sobre mudanças no projeto ou nos produtos, como alterações legais e de faturamento, descontinuação de recursos etc. Você pode personalizar os "contatos essenciais" do seu projeto se quiser que membros específicos ou adicionais do projeto recebam notificações.
É importante manter as atribuições atualizadas depois de configurar os proprietários de um projeto do Firebase.
Se um projeto do Firebase fizer parte de uma organização Google Cloud, a pessoa que gerenciar a organização Google Cloud poderá realizar muitas tarefas que um proprietário pode fazer. No entanto, para várias tarefas específicas do proprietário (como atribuir funções ou gerenciar propriedades Google Analytics), o administrador pode precisar atribuir a si mesmo a função de proprietário atual para realizar essas tarefas.
Acho que não tenho um projeto do Firebase, mas recebi um e-mail sobre um. Como acesso esse projeto?
O e-mail que você recebeu deve conter um link para abrir o projeto do Firebase. Clique no link no e-mail para abrir o projeto no console do Firebase.
Se não for possível abrir o projeto no link, verifique se você fez login no Firebase usando a mesma Conta do Google que recebeu o e-mail sobre o projeto. Você pode fazer login e sair do console do Firebase pelo avatar da sua conta no canto superior direito.
Se você for o administrador de uma organização do Google Cloud, poderá receber notificações 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. Nesses casos, a solução mais simples é atribuir a si mesmo o papel de proprietário efetivo para abrir o projeto e realizar as ações necessárias. Saiba por que e quando atribuir o papel de proprietário.
Plataformas e frameworks
Acesse as páginas de solução de problemas e perguntas frequentes específicas da plataforma para ver dicas e respostas às dúvidas mais comuns.
Console do Firebase
Quais são os navegadores compatíveis para acessar o console do Firebase?
Para acessar o console do Firebase, use versões recentes de navegadores para computador conhecidos, como Chrome, Firefox, Safari e Edge. No momento, navegadores de dispositivos móveis não são totalmente compatíveis.
Eu consigo 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 com um dos seguintes problemas:
- O console do Firebase retorna uma página de erro que diz que o projeto pode não existir ou que você não tem acesso a ele.
- O console do Firebase não mostra seu projeto, mesmo quando você informa o ID ou o nome dele no campo de pesquisa do console.
Experimente as seguintes etapas de solução de problemas:
- Primeiro, abra o projeto acessando diretamente
o URL dele. Use o seguinte formato:
https://console.firebase.google.com/project/PROJECT-ID/overview - Se você continuar recebendo erros de permissão ou não conseguir acessar o projeto,
verifique o seguinte:
- Verifique se o login no Firebase foi com a mesma Conta do Google que tem acesso ao projeto. Você pode fazer login e sair do console do Firebase pelo avatar da sua conta no canto superior direito.
- Verifique se a API Firebase Management está ativada no projeto.
- Confira se você recebeu um dos papéis básicos do IAM (Proprietário, Editor, Leitor) ou um papel com permissões relacionadas ao Firebase, por exemplo, um papel predefinido do Firebase. É possível conferir seus papéis na página do IAM no console do Google Cloud.
- Caso seu projeto pertença a uma organização do Google Cloud, talvez você precise de mais permissões para que o projeto seja listado no console do Firebase. Entre em contato com a pessoa que gerencia sua organização do Google Cloud e solicite o papel apropriado para acessar o projeto, por exemplo, o papel de navegador.
Se nenhuma das etapas de solução de problemas acima permitir que você encontre ou acesse 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 com os seguintes problemas:
- Uma página no console do Firebase não termina de carregar.
- Os dados de uma página não carregam conforme o esperado.
- Você recebe mensagens de erro do navegador ao carregar o console do Firebase.
Experimente as seguintes etapas de solução de problemas:
- Confira a linha Console do Painel de status do Firebase para consultar as possíveis interrupções do serviço.
- Verifique se você está 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 antivírus, proxy, firewall, bloqueador de anúncios ou outros softwares.
- Tente carregar o console do Firebase usando uma rede ou um dispositivo diferente.
- Se você estiver usando o Chrome, verifique se há erros no console das Ferramentas para desenvolvedores.
Se nenhuma das etapas de solução de problemas acima funcionar, entre em contato com o suporte do Firebase.
Como é definido o idioma do console do Firebase?
A configuração do idioma do console do Firebase é baseada no idioma selecionado nas configurações da sua Conta do Google.
Para mudar sua preferência, consulte Alterar idioma.
O console do Firebase aceita os seguintes idiomas:
- Inglês
- Português (Brasil)
- Francês
- Alemão
- Indonésio
- Japonês
- Coreano
- Russo
- Chinês simplificado
- Espanhol
- Chinês tradicional
Que papéis e permissões são usados no console do Firebase?
Os consoles do Firebase e do Google Cloud usam os mesmos papéis e permissões subjacentes. Saiba mais sobre papéis e permissões na documentação do IAM do Firebase.
O Firebase tem suporte aos papéis fundamentais (básicos) de proprietário, editor e leitor:
- O proprietário de um projeto pode adicionar outros membros e configurar integrações (vinculação de projetos a serviços como o BigQuery ou o Slack) e tem acesso total para edição no projeto.
- O editor de um projeto tem acesso total para edição no projeto.
- O leitor de um projeto tem apenas acesso de leitura no projeto. Observe que, no momento, o console do Firebase não oculta/desativa controles de interface de edição dos leitores do projeto, mas essas operações não funcionam para membros do projeto que receberam o papel de leitor.
O Firebase também é compatível com os seguintes papéis:
- Papéis predefinidos do Firebase: papéis específicos do Firebase que permitem um controle de acesso mais granular do que os papéis básicos de proprietário, editor e leitor.
- Papéis personalizados: papéis do IAM totalmente personalizados criados para adaptar um conjunto de permissões que atendam aos requisitos específicos da sua organização.
Como funciona a "experiência no app de amostra" do console? O que acontece e o que posso fazer?
O console do Firebase oferece uma experiência no app de exemplo para que você tenha um app funcional para explorar e testar o Firebase e outros serviços do Google, como o Gemini API.
Configuração e implantação automática do app de exemplo no Firebase
Quando você passa pela experiência no app de amostra no console Firebase, fazemos o seguinte automaticamente:
- Criar um novo projeto do Firebase para seu app de exemplo
- Registrar um app da Web do Firebase no novo projeto do Firebase
- Ative os serviços e as APIs usados pelo app de exemplo (por exemplo, Firebase Authentication, Cloud Firestore, Gemini API etc.).
- Provisionar todos os recursos necessários (por exemplo, instâncias de banco de dados ou chaves de API)
- Implante o app de exemplo em um URL de visualização temporário usando Firebase Hosting. Por padrão, esse URL expira em sete dias.
Conhecer a base de código do app de exemplo
Opção 1: abrir uma versão personalizada da base de código do app de exemplo no Firebase Studio
A experiência no app de exemplo oferece um Programa de treinamentos para abrir uma versão personalizada da base de código do app de exemplo no Firebase Studio (espaço de trabalho baseado em navegador do Google para desenvolvimento de apps de pilha completa). Depois de configurar o projeto e o app (consulte acima), você pode encontrar links para Firebase Studio em banners no console Firebase e na parte de cima do app implantado.
Quando você abre o app de exemplo no Firebase Studio, fazemos o seguinte automaticamente:
- Use o mesmo projeto do Firebase, o mesmo app da Web do Firebase e os mesmos recursos criados na configuração inicial (consulte acima).
- Insira a configuração do Firebase do app de exemplo na base de código
(geralmente em
src/bootstrap.js)
No Firebase Studio, você pode explorar a base de código para entender como interagir com vários serviços do Firebase e do Google.
Opção 2: conferir a versão pública e não personalizada da base de código do app de exemplo no GitHub
Também é possível conferir a versão pública e não personalizada da base de código do app de exemplo no GitHub.
- "Planning with the Gemini API": repositório do GitHub (em inglês)
Firebase Local Emulator Suite
Por que os registros do Pacote de emuladores mostram um erro que começa com "Vários projectIds não são recomendados no modo de projeto único"?
Essa mensagem significa que o Pacote de emuladores detectou a provável execução do emulador de um produto específico usando IDs de projeto diferentes. Isso pode indicar uma configuração incorreta, causando problemas quando os emuladores tentam se comunicar e quando você tenta interagir com emuladores usando seu código. Se os IDs do projeto não corresponderem, geralmente há dados ausentes, já que os dados armazenados nos emuladores são vinculados ao ID do projeto, e a interoperabilidade precisa que os IDs sejam iguais.
Essa tem sido uma causa comum de confusão entre os desenvolvedores. Assim, por
padrão, o Local Emulator Suite agora só vai permitir a execução com
um único ID de projeto, a menos que você faça outras especificações nos
arquivo de configuração firebase.json. Se um emulador detectar mais
de um ID de projeto, ele vai registrar um alerta e potencialmente enviar um erro
fatal.
Verifique nas declarações do ID do projeto se há incompatibilidades nos seguintes pontos:
-
O projeto padrão definido na linha de comando. Por padrão,
o ID do projeto vai ser inicializado no projeto selecionado com
firebase initoufirebase use. Para ver a lista de projetos e ver qual deles está selecionado, usefirebase projects:list. -
Testes de unidade. O ID do projeto costuma ser especificado em chamadas
para os métodos da biblioteca de teste de unidade de regras
initializeTestEnvironmentouinitializeTestApp. Outro código de teste pode ser inicializado cominitializeApp(config). -
A sinalização de linha de comando
--project. Transmitir a flag--projectda CLI do Firebase modifica o projeto padrão. O valor da sinalização precisa corresponder ao ID do projeto em testes de unidade e na inicialização do app.
Lugares específicos da plataforma que precisam ser verificados:
| Web | A propriedade projectId no objeto firebaseConfig
do JavaScript, usada em initializeApp.
|
| Android | A propriedade project_id dentro do
arquivo de configuração google-services.json.
|
| Plataformas da Apple | A propriedade PROJECT_ID no
arquivo de configuração GoogleService-Info.plist.
|
Para desativar o modo de projeto único, atualize firebase.json com a
chave singleProjectMode:
{
"firestore": {
...
},
"functions": {
...
},
"hosting": {
...
},
"emulators": {
"singleProjectMode": false,
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
...
}
}
Preços
Para ver as perguntas frequentes sobre preços específicas de um produto, consulte a seção do produto nesta página ou na documentação dedicada do produto.
Quais produtos são pagos? Quais não têm custo financeiro?
Para informações detalhadas sobre produtos pagos e sem custos, consulte Planos de preços do Firebase.
O Firebase oferece créditos de avaliação sem custo financeiro para produtos pagos?
Os serviços pagos do Firebase podem ser usados no Teste sem custos financeiros do Google Cloud. Novos usuários do Google Cloud e do Firebase podem aproveitar um período de teste de 90 dias que inclui US$ 300 em créditos sem custos financeiros do Cloud Billing para conhecer e avaliar os produtos e serviços do Google Cloud e do Firebase.
Durante o período de teste sem custos financeiros do Google Cloud, você vai receber uma conta do Cloud Billing de teste sem custos financeiros. Qualquer projeto do Firebase vinculado a essa conta de faturamento estará no plano de preços Blaze de pagamento por uso durante o período de teste sem custo financeiro.
Não se preocupe, vincular um projeto do Firebase a esta conta de Cloud Billing de teste sem custo financeiro não permite que você receba cobranças pela utilização além desses créditos. Você não vai receber cobranças pelo uso além desses créditos, a menos que ative explicitamente o faturamento. Para isso, faça upgrade da sua conta de teste Cloud Billing para uma conta paga. É possível fazer isso a qualquer momento durante o período de teste. Depois de fazer upgrade para uma conta paga, ainda será possível usar os créditos restantes (dentro do período de 90 dias).
Quando o teste sem custo financeiro expirar e se você não tiver feito upgrade da conta Cloud Billing do teste sem custo financeiro para uma conta paga, o projeto do Firebase vinculado será rebaixado automaticamente para o plano de preços Spark. É possível fazer upgrade para o plano de preços Blaze a qualquer momento.
Saiba mais sobre o teste sem custos financeiros do Google Cloud.
Como saber qual plano é ideal para mim?
Para informações detalhadas sobre os planos de preços, consulte Planos de preços do Firebase.
Plano de preços Spark
Nosso plano Spark é uma ótima escolha para desenvolver seu app sem nenhum custo financeiro. Você vai receber todos os recursos do Firebase sem custos financeiros (Analytics, Remote Config, Crashlytics etc.) e grandes quantidades dos nossos produtos de infraestrutura pagos. No entanto, se você exceder os recursos do plano Spark em um mês, seu app será desativado durante o restante do 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 é projetado para aplicativos de produção. Com o plano Blaze, também é possível ampliar seu app com recursos do Google Cloud pagos. Você paga apenas pelos recursos que consumir, o que permite dimensionamento conforme a demanda. Nós nos esforçamos para tornar os preços do plano Blaze competitivos em relação aos provedores de nuvem líderes do setor.
Posso fazer upgrade, downgrade ou cancelar a qualquer momento?
Sim, você pode fazer upgrade, downgrade ou cancelar a qualquer momento. Observe que não fornecemos reembolso proporcional para downgrades ou cancelamentos. Isso significa que, se você fizer downgrade antes do final do período de faturamento, ainda pagará pelo restante do mês.
Quais são as diferenças entre o uso sem custo financeiro no plano Blaze e no plano Spark?
O uso sem custo financeiro no plano Blaze é calculado diariamente. Os limites de uso também são diferentes do plano Spark para o Cloud Functions, autenticação por telefone e o Test Lab.
No Cloud Functions, o uso sem custo financeiro no plano Blaze é calculado no nível da conta do Cloud Billing, não no nível do projeto. Os limites do plano são os seguintes:
- 2 milhões de invocações/mês
- 400 mil GB por segundo/mês
- 200 mil CPU por segundo/mês
- 5 GB de saída de rede/mês
Na autenticação por smartphone, o uso sem custo financeiro no plano Blaze é calculado mensalmente.
No Test Lab, o uso sem custos financeiros no plano Blaze tem os seguintes limites:
- 30 minutos de dispositivo físico/dia
- 60 minutos de dispositivo virtual/dia
A cota de uso sem custo financeiro é redefinida ao mudar do plano Spark para o Blaze?
O uso sem custo financeiro do plano Spark está incluído no plano Blaze. O uso sem custo financeiro não é redefinido ao mudar para o plano Blaze.
O que acontece com meu projeto do Firebase se eu vincular uma conta de faturamento a ele no console do Google Cloud?
Se uma conta do Cloud Billing for vinculada a um projeto no console do Google Cloud, ele será atualizado automaticamente para o plano Blaze de pagamento por uso do Firebase se esse projeto estiver no plano Spark.
Em contrapartida, se uma conta do Cloud Billing ativa for desvinculada de um projeto no console do Google Cloud, ele vai sofrer downgrade para o plano Spark sem custos financeiros do Firebase.
Como posso monitorar meu uso e faturamento?
É possível rastrear o uso de recursos do projeto no console do Firebase em qualquer um dos seguintes painéis:
- Painel geral Uso e faturamento do projeto
- Painel Uso da Authentication (especificamente para instâncias de autenticação por telefone)
- Painel