Confira as novidades do Firebase anunciadas no Google I/O 2022. Saiba mais

Práticas recomendadas gerais para configurar projetos do Firebase

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Esta página fornece práticas recomendadas gerais 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 use ambientes distintos. Quando estiver familiarizado com as práticas recomendadas nesta página, confira nossas diretrizes gerais de segurança .

Noções básicas sobre a hierarquia de projetos do Firebase

Diagrama mostrando a hierarquia básica de um projeto do Firebase, incluindo o projeto, seus aplicativos registrados e seus recursos e serviços provisionados Este diagrama mostra a hierarquia básica de um projeto do Firebase. Aqui estão as principais relações:

  • Um projeto do Firebase é como um contêiner para todos os seus aplicativos e todos os recursos e serviços provisionados para o projeto.

  • Um projeto do Firebase pode ter um ou mais aplicativos do Firebase registrados nele (por exemplo, as versões iOS e Android de um aplicativo ou as versões gratuita e paga de um aplicativo).

  • Todos os aplicativos do Firebase registrados no mesmo projeto do Firebase compartilham e têm acesso aos mesmos recursos e serviços provisionados para o projeto . aqui estão alguns exemplos:

    • Todos os aplicativos do Firebase registrados no mesmo projeto do Firebase compartilham os mesmos back-ends, como Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage e Cloud Functions.

    • Todos os aplicativos do Firebase registrados no mesmo projeto do Firebase estão associados à mesma propriedade do Google Analytics, em que cada aplicativo do Firebase é um fluxo de dados separado nessa propriedade.

Onde um projeto do Google Cloud se encaixa nessa hierarquia?

Um aspecto da hierarquia de projetos do Firebase que não é mostrado no diagrama acima é a relação com um projeto do Google Cloud. Um projeto do Firebase é, na verdade, apenas um projeto do Google Cloud que tem configurações e serviços adicionais específicos do Firebase ativados para ele. Observe que todos os aplicativos registrados no mesmo projeto do Firebase também compartilham e têm acesso aos mesmos recursos e serviços do Google Cloud.

Saiba mais sobre o relacionamento do Firebase e do Google Cloud em Entender os projetos do Firebase

Como registrar variantes de aplicativos com projetos do Firebase

Veja algumas dicas importantes para registrar suas variantes de aplicativo em um projeto do Firebase:

  • Certifique-se de que todos os aplicativos registrados em um projeto do Firebase sejam variantes de plataforma do mesmo aplicativo do ponto de vista do usuário final. Registre as versões iOS, Android e Web do mesmo aplicativo ou jogo com o mesmo projeto do Firebase.

  • Se você tiver várias variantes de compilação que possam compartilhar os mesmos recursos do Firebase , registre as variantes com o mesmo projeto do Firebase. Alguns exemplos são um blog e um aplicativo da Web no mesmo projeto ou as versões gratuita e paga do mesmo aplicativo no mesmo projeto.

  • Se você tiver várias variantes de compilação baseadas no status da versão (em vez de na atividade ou acesso comum do usuário final, como acima), registre cada variante com um projeto separado do Firebase. Um exemplo é sua compilação de depuração versus versão – registre cada uma dessas compilações em seu próprio projeto do Firebase.

    • As compilações com base no status da versão não devem compartilhar os mesmos recursos do Firebase, pois isso arrisca seus dados de depuração poluir ou até mesmo substituir seus dados de produção.

    • As variantes de plataforma de cada uma dessas variantes de compilação devem estar no mesmo projeto do Firebase. Por exemplo, registre as compilações de depuração do iOS e do Android em um projeto "dev" do Firebase, pois ambas podem interagir com os mesmos dados e recursos que não são de produção.

Evitando multilocação

A multilocação pode levar a sérios problemas de configuração e privacidade de dados, incluindo problemas não intencionais com agregação de análise, autenticação compartilhada, estruturas de banco de dados excessivamente complexas e dificuldades com regras de segurança.

Geralmente, se um conjunto de aplicativos não compartilhar os mesmos dados e configurações, considere registrar cada aplicativo com um projeto diferente do Firebase.

Por exemplo, se você desenvolver um aplicativo de rótulo branco, cada aplicativo rotulado de forma independente deverá ter seu próprio projeto do Firebase, e as versões para iOS e Android desse rótulo deverão estar no mesmo projeto do Firebase. Cada aplicativo rotulado de forma independente não deve (por motivos de privacidade) compartilhar dados com os outros.

Próximos passos