O Firebase Realtime Database é um banco de dados hospedado na nuvem. Os dados são armazenados como JSON e sincronizados em tempo real para cada cliente conectado. Quando você cria aplicativos multiplataforma com os nossos SDKs para Android, Apple e JavaScript, todos os seus clientes compartilham uma instância do Realtime Database e recebem atualizações automaticamente com os dados mais recentes.
Pré-requisitos
Criar um banco de dados
Navegue até a seção Realtime Database do Console do Firebase. Aparecerá uma solicitação para selecionar um projeto atual do Firebase. Siga o fluxo de trabalho de criação do banco de dados.
Selecione um modo inicial para suas regras de segurança do Firebase:
- Modo de teste
Esse modo é ideal para começar a usar as bibliotecas de cliente em dispositivos móveis e na Web, mas ele permite que qualquer pessoa leia e substitua os dados. Após o teste, leia a seção Noções básicas das regras do Firebase Realtime Database.
Selecione "modo de teste" para começar a usar o SDK para Android, Apple ou Web.
- Modo bloqueado
Nega todas as leituras e gravações de clientes de dispositivos móveis e Web. Seus servidores de aplicativos autenticados ainda podem acessar seu banco de dados.
Escolha um local para o banco de dados.
Dependendo do local, o URL do novo banco de dados terá um dos seguintes formatos:
(para bancos de dados emDATABASE_NAME.firebaseio.com
us-central1
) (para bancos de dados em todos os outros locais)DATABASE_NAME.REGION.firebasedatabase.app
Clique em Concluído.
Ao ativar o Realtime Database, também é ativada a API no Cloud API Manager.
Configurar as regras do Realtime Database
O Realtime Database oferece uma linguagem de regras declarativas para que você defina como os dados devem ser estruturados e indexados, e quando podem ser lidos e gravados.
Inicializar o SDK do JavaScript do Realtime Database
Especifique o URL do Realtime Database ao inicializar o SDK para JavaScript.
Encontre o URL do Realtime Database na seção Realtime Database do Console do Firebase. Dependendo do local do banco de dados, o URL dele terá um dos seguintes formatos:
(para bancos de dados emhttps://DATABASE_NAME.firebaseio.com
us-central1
) (para bancos de dados em todos os outros locais)https://DATABASE_NAME.REGION.firebasedatabase.app
Inicialize o SDK usando este snippet de código:
Versão 9 para a Web
import { initializeApp } from 'firebase/app'; import { getDatabase } from "firebase/database"; // TODO: Replace with your app's Firebase project configuration const firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", projectId: "PROJECT_ID", storageBucket: "PROJECT_ID.appspot.com", messagingSenderId: "SENDER_ID", appId: "APP_ID", // For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field measurementId: "G-MEASUREMENT_ID", }; const app = initializeApp(firebaseConfig); // Get a reference to the database service const database = getDatabase(app);
Versão 8 para a Web
// TODO: Replace with your app's Firebase project configuration var firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", projectId: "PROJECT_ID", storageBucket: "PROJECT_ID.appspot.com", messagingSenderId: "SENDER_ID", appId: "APP_ID", // For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field measurementId: "G-MEASUREMENT_ID", }; firebase.initializeApp(firebaseConfig); // Get a reference to the database service var database = firebase.database();
Tudo pronto para você usar o Firebase Realtime Database.
Próximas etapas
Saiba como estruturar dados para o Realtime Database.
Dimensione seus dados em várias instâncias do banco de dados.
Prepare-se para lançar seu aplicativo:
Ative o App Check para garantir que apenas seus apps possam acessar os bancos de dados.
Configure alertas de orçamento para o projeto no Console do Google Cloud.
Monitore o painel Uso e faturamento no Console do Firebase para ter uma visão geral do uso do projeto em vários serviços do Firebase. Também é possível acessar o painel Uso do Realtime Database para ver informações de uso mais detalhadas.
Consulte a lista de verificação de lançamento do Firebase.