Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Introdução ao Firebase Realtime Database para C++

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

O Firebase Realtime Database armazena e sincroniza dados usando um banco de dados de nuvem NoSQL. Os dados são sincronizados em todos os clientes em tempo real e permanecem disponíveis quando seu aplicativo fica offline.

Antes de você começar

Antes de usar o Firebase Realtime Database , você precisa:

  • Registre seu projeto C++ e configure-o para usar o Firebase.

    Se seu projeto C++ já usa o Firebase, ele já está registrado e configurado para o Firebase.

  • Adicione o SDK C++ do Firebase ao seu projeto C++.

Observe que adicionar o Firebase ao seu projeto C++ envolve tarefas no console do Firebase e no seu projeto C++ aberto (por exemplo, você faz o download dos arquivos de configuração do Firebase do console e os move para o seu projeto C++).

Criar um banco de dados

  1. Navegue até a seção Realtime Database do Firebase console . Você será solicitado a selecionar um projeto existente do Firebase. Siga o fluxo de trabalho de criação do banco de dados.

  2. Selecione um modo de início para suas regras de segurança do Firebase:

    Modo de teste

    Bom para começar com as bibliotecas de clientes móveis e da Web, mas permite que qualquer pessoa leia e sobrescreva seus dados. Após o teste, revise a seção Entender as regras do Firebase Realtime Database .

    Para começar com o SDK da Web, Apple ou Android, selecione o modo de teste.

    Modo bloqueado

    Nega todas as leituras e gravações de clientes móveis e da Web. Seus servidores de aplicativos autenticados ainda podem acessar seu banco de dados.

  3. Escolha um local para o banco de dados.

    Dependendo da localização do banco de dados , o URL do novo banco de dados estará em uma das seguintes formas:

    • DATABASE_NAME .firebaseio.com (para bancos de dados em us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (para bancos de dados em todos os outros locais)

  4. Clique em Concluído .

Ao habilitar o Realtime Database, ele também habilita a API no Cloud API Manager .

Criar e inicializar o firebase::App

Antes de acessar o Realtime Database, você precisará criar e inicializar o firebase::App .

Inclua o arquivo de cabeçalho para firebase::App :

#include "firebase/app.h"

Android

Crie o firebase::App , passando o ambiente JNI e uma referência de jobject para a atividade Java como argumentos:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

iOS+

Crie o firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

Acesse a classe firebase::database::Database Class

O firebase::database::Database é o ponto de entrada para o SDK do Firebase Realtime Database C++.

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

Se você optou por usar o acesso público para suas regras, pode prosseguir para as seções sobre como salvar e recuperar dados.

Configurando o acesso restrito

Se você não quiser usar o acesso público, poderá adicionar o Firebase Authentication ao seu aplicativo para controlar o acesso ao banco de dados.

Próximos passos

Problemas conhecidos

  • Em plataformas de desktop (Windows, Mac, Linux), o Firebase C++ SDK usa REST para acessar seu banco de dados. Por causa disso, você deve declarar os índices que você usa com Query::OrderByChild() na área de trabalho ou seus ouvintes falharão.
  • A versão de fluxo de trabalho para desktop do Realtime Database não é compatível com offline ou persistência.