Firebase Realtime Database

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

Realtime Database

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

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


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

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

Ключевые возможности

В реальном времени Вместо типичных HTTP-запросов Firebase Realtime Database использует синхронизацию данных — каждый раз, когда данные изменяются, любое подключенное устройство получает это обновление в течение миллисекунд. Обеспечьте совместную работу и захватывающий опыт, не задумываясь о сетевом коде.
Офлайн Приложения Firebase остаются отзывчивыми даже в автономном режиме, поскольку SDK Firebase Realtime Database сохраняет ваши данные на диск. После восстановления подключения клиентское устройство получает все пропущенные изменения, синхронизируя их с текущим состоянием сервера.
Доступно с клиентских устройств Firebase Realtime Database можно получить непосредственно с мобильного устройства или веб-браузера; нет необходимости в сервере приложений. Безопасность и проверка данных доступны через правила безопасности Firebase Realtime Database , правила на основе выражений, которые выполняются при чтении или записи данных.
Масштабирование по нескольким базам данных Используя Firebase Realtime Database в тарифном плане Blaze, вы можете удовлетворить потребности вашего приложения в данных в любом масштабе, разделив данные по нескольким экземплярам базы данных в одном проекте 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 предназначен для разрешения только тех операций, которые можно выполнить быстро. Это позволяет вам создать отличный опыт работы в реальном времени, который сможет обслуживать миллионы пользователей без ущерба для скорости реагирования. По этой причине важно подумать о том, как пользователи должны получать доступ к вашим данным, а затем соответствующим образом структурировать их .

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

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

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