База данных Firebase в реальном времени

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

База данных реального времени

Облачный пожарный магазин

Предпочтительный

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

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

настройка iOS+

Настройка Android

Настройка флаттера

Веб-настройка

ОТДЫХ API

Настройка С++

Настройка Unity

Настройка администратора

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

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

Как это работает?

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

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

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

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

Интегрируйте SDK базы данных Firebase Realtime. Быстро подключайте клиентов с помощью Gradle, CocoaPods или скрипта.
Создание ссылок на базу данных в реальном времени Ссылайтесь на свои данные JSON, например «users/user:1234/phone_number», чтобы установить данные или подписаться на изменения данных.
Установите данные и прослушивайте изменения Используйте эти ссылки для записи данных или подписки на изменения.
Включить сохранение в автономном режиме Разрешите запись данных на локальный диск устройства, чтобы они были доступны в автономном режиме.
Защитите свои данные Используйте правила безопасности базы данных Firebase Realtime для защиты ваших данных.

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

  • Cloud Firestore — это гибкая масштабируемая база данных для разработки мобильных, веб-сайтов и серверов от Firebase и Google Cloud. Дополнительные сведения о различиях между вариантами базы данных см. в разделе «Выбор базы данных: Cloud Firestore или база данных реального времени» .
  • Firebase Remote Config хранит пары ключ-значение, указанные разработчиком, чтобы изменить поведение и внешний вид вашего приложения, не требуя от пользователей загрузки обновления.
  • На хостинге Firebase размещаются HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
  • В облачном хранилище хранятся такие файлы, как изображения, видео и аудио, а также другой пользовательский контент.

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