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