Firebase Realtime Database

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

Realtime Database

Firebase Realtime Database – это облачная база данных. Данные хранятся в формате JSON и синхронизируются в реальном времени со всеми подключенными клиентами. При создании кросс-платформенных приложений с помощью наших SDK для платформ Apple, Android и JavaScript все клиенты используют один экземпляр Realtime Database и автоматически получают обновления с новыми данными.

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


Готовы начать? Выберите платформу:

iOS+ Android Веб Flutter Unity C++ Администратор REST API

Основные функции

В реальном времени Вместо обычных HTTP-запросов Firebase Realtime Database использует синхронизацию данных: при каждом изменении данных любое подключенное устройство получает обновление в течение нескольких миллисекунд. Создавайте совместные и захватывающие приложения, не беспокоясь о сетевом коде.
Офлайн Приложения Firebase продолжают работать даже в офлайн-режиме, поскольку Firebase Realtime Database SDK сохраняет данные на диск. После восстановления подключения клиентское устройство получает все пропущенные изменения и синхронизируется с текущим состоянием сервера.
Доступ на клиентских устройствах Firebase Realtime Database можно открыть прямо на мобильном устройстве или в браузере. Сервер приложений не требуется. Безопасность и проверка данных обеспечиваются с помощью Firebase Realtime Database правил безопасности – правил на основе выражений, которые выполняются при чтении или записи данных.
Масштабирование на несколько баз данных С тарифным планом Firebase Realtime Database вы можете поддерживать потребности приложения в данных в большом масштабе, разделив данные между несколькими экземплярами базы данных в одном проекте Firebase. Упростите аутентификацию с помощью Firebase Authentication в проекте и аутентифицируйте пользователей в экземплярах базы данных. Управляйте доступом к данным в каждой базе данных с помощью специальных Firebase Realtime Database Security Rules для каждого экземпляра базы данных.

Принципы работы

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

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

Realtime Database – это база данных NoSQL, поэтому она оптимизирована и работает иначе, чем реляционная база данных. API Realtime Database позволяет выполнять только те операции, которые можно выполнить быстро. Это позволяет создавать удобные приложения, которые могут обслуживать миллионы пользователей без ущерба для скорости работы. Поэтому важно подумать о том, как пользователи будут получать доступ к вашим данным, и структурировать их соответствующим образом.

Путь реализации

Настройте интеграцию с Firebase Realtime Database SDK Быстро добавляйте клиентов с помощью Gradle, Swift Package Manager или скрипта.
Создание референсов стиля "Realtime Database" Укажите ссылку на данные JSON, например "users/user:1234/phone_number", чтобы задать данные или подписаться на их изменения.
Установка данных и отслеживание изменений Используйте эти ссылки, чтобы записывать данные или подписываться на изменения.
Как включить офлайн-хранилище Разрешить запись данных на локальный диск устройства, чтобы они были доступны в офлайн-режиме.
Защита данных Используйте Firebase Realtime Databaseправила безопасности, чтобы защитить свои данные.

Хранение других типов данных

  • Cloud Firestore – это гибкая масштабируемая база данных для разработки мобильных, веб- и серверных приложений от Firebase и Google Cloud. Чтобы узнать больше о различиях между вариантами баз данных, ознакомьтесь со статьей Как выбрать базу данных: Cloud Firestore или Realtime Database.
  • Firebase Remote Config хранит заданные разработчиком пары "ключ-значение", чтобы менять поведение и внешний вид приложения без выпуска обновлений, которые пользователям приходится скачивать.
  • Firebase Hosting содержит HTML, CSS и JavaScript для вашего сайта, а также другие предоставленные разработчиком объекты, такие как графика, шрифты и значки.
  • Cloud Storage хранит файлы, например изображения, видео и аудио, а также другой пользовательский контент.

Следуйте инструкции ниже.