Catch up on everthing we announced at this year's Firebase Summit. Learn more

Начало работы с базой данных Firebase Realtime для C ++

База данных Firebase Realtime хранит и синхронизирует данные с помощью облачной базы данных NoSQL. Данные синхронизируются между всеми клиентами в реальном времени и остаются доступными, когда ваше приложение отключается.

Прежде чем вы начнете

Перед тем, как можно использовать Firebase в реальном времени базы данных , вам необходимо:

  • Зарегистрируйте свой проект C ++ и настройте его для использования Firebase.

    Если ваш проект C ++ уже использует Firebase, значит, он уже зарегистрирован и настроен для Firebase.

  • Добавьте Firebase C ++ SDK для вашего проекта C ++.

Обратите внимание , что добавление Firebase к вашему C ++ проект включает в себя задачу , как в Firebase консоли и в вашем открытом проекте C ++ (например, загрузки Firebase конфигурационных файлов из консоли, а затем переместить их в C ++ проект).

Создать базу данных

  1. Перейдите в раздел базы данных в реальном времени на консоли Firebase . Вам будет предложено выбрать существующий проект Firebase. Следуйте рабочему процессу создания базы данных.

  2. Выберите начальный режим для ваших правил безопасности Firebase:

    Тестовый режим

    Подходит для начала работы с мобильными и веб-клиентскими библиотеками, но позволяет любому читать и перезаписывать ваши данные. После тестирования, убедитесь , что обзор Firebase в реальное время Правила базы данных Понимать раздел.

    Чтобы начать работу с Интернетом, Apple или Android SDK, выберите тестовый режим.

    Заблокированный режим

    Запрещает все операции чтения и записи из мобильных и веб-клиентов. Ваши аутентифицированные серверы приложений по-прежнему могут обращаться к вашей базе данных.

  3. Выберите регион для базы данных. В зависимости от вашего выбора региона, пространство имен базы данных будет иметь вид <databaseName>.firebaseio.com или <databaseName>.<region>.firebasedatabase.app . Для получения дополнительной информации см Выбор места для вашего проекта .

  4. Нажмите Готово.

При включении в реальном времени базы данных, он также позволяет API в Cloud API диспетчера .

Создать и инициализировать firebase :: App

Перед тем, как получить доступ к базе данных в реальном времени, вам необходимо создать и инициализировать firebase::App .

Включите файл заголовка для firebase::App :

#include "firebase/app.h"

Android

Создание firebase::App , проходя JNI среды и jobject ссылку на Java активность в качестве аргументов:

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

iOS +

Создание firebase::App :

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

Доступ к firebase :: database :: класс базы данных

firebase::database::Database является точкой входа для базы данных в реальном времени Firebase C ++ SDK.

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

Если вы решили использовать публичный доступ для своих правил, вы можете перейти к разделам по сохранению и извлечению данных.

Настройка ограниченного доступа

Если вы не хотите использовать публичный доступ, вы можете добавить Firebase Authentication в свое приложение для управления доступом к базе данных.

Следующие шаги

Известные вопросы

  • На настольных платформах (Windows, Mac, Linux) Firebase C ++ SDK использует REST для доступа к вашей базе данных. Из - за этого, вы должны объявить индексы , которые вы используете с Query :: OrderByChild () на рабочем столе или ваши слушатели будут терпеть неудачу.
  • Версия рабочего процесса Realtime Database для настольных ПК не поддерживает автономный режим или постоянство.