Firebase Realtime Database

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

Realtime Database

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

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


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

iOS+ Android Веб Flutter Unity C++ Admin REST API

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

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

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

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

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

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

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

Интегрируйте SDK Firebase Realtime Database Быстро добавляйте клиентов с помощью 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 хранит файлы, например изображения, видео и аудио, а также другой пользовательский контент.

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