Firebase Realtime Database
Храните и синхронизируйте данные с помощью нашей облачной базы данных NoSQL. Данные синхронизируются между всеми клиентами в реальном времени и остаются доступными, когда приложение переходит в офлайн-режим.
Realtime Database
Cloud Firestore
ПредпочтительныйFirebase Realtime Database – это облачная база данных. Данные хранятся в формате JSON и синхронизируются в реальном времени со всеми подключенными клиентами. При создании кросс-платформенных приложений с помощью наших SDK для платформ Apple, Android и JavaScript все клиенты используют один экземпляр Realtime Database и автоматически получают обновления с новыми данными.
Для современных приложений, которым требуются более сложные модели данных, возможность отправки запросов, масштабируемость и высокая доступность, можно использовать Cloud Firestore.
Готовы начать? Выберите платформу:
Основные функции
| В реальном времени | Вместо обычных 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 хранит файлы, например изображения, видео и аудио, а также другой пользовательский контент.
Следуйте инструкции ниже.
- Задавайте данные и отслеживайте изменения с помощью SDK для платформ Apple, Android, веб-приложений и администраторов или REST API.
- Добавьте Firebase Realtime Database в приложение для Apple, Android или веб-приложение.
- Подробнее о том, как защитить файлы с помощью Firebase Realtime Database Security Rules…