База данных Firebase в реальном времени
Храните и синхронизируйте данные с нашей облачной базой данных NoSQL. Данные синхронизируются между всеми клиентами в режиме реального времени и остаются доступными, когда ваше приложение отключается.
База данных Firebase Realtime — это база данных, размещенная в облаке. Данные хранятся в формате JSON и синхронизируются в реальном времени для каждого подключенного клиента. Когда вы создаете кроссплатформенные приложения с помощью наших платформ Apple, Android и JavaScript SDK, все ваши клиенты совместно используют один экземпляр базы данных реального времени и автоматически получают обновления с новейшими данными.Ключевые возможности
В реальном времени | Вместо типичных HTTP-запросов база данных Firebase Realtime использует синхронизацию данных — каждый раз, когда данные изменяются, любое подключенное устройство получает это обновление в течение миллисекунд. Обеспечьте совместную работу и иммерсивный опыт, не думая о сетевом коде. |
Не в сети | Приложения Firebase остаются отзывчивыми даже в автономном режиме, поскольку Firebase Realtime Database SDK сохраняет ваши данные на диск. После восстановления подключения клиентское устройство получает все пропущенные изменения, синхронизируя их с текущим состоянием сервера. |
Доступ с клиентских устройств | Доступ к базе данных Firebase Realtime можно получить непосредственно с мобильного устройства или веб-браузера; нет необходимости в сервере приложений. Безопасность и проверка данных доступны через правила безопасности базы данных Firebase Realtime, правила на основе выражений, которые выполняются при чтении или записи данных. |
Масштабирование по нескольким базам данных | С базой данных Firebase Realtime в тарифном плане Blaze вы можете удовлетворить потребности вашего приложения в данных в масштабе, разделив данные между несколькими экземплярами базы данных в одном проекте Firebase. Оптимизируйте аутентификацию с помощью Firebase Authentication в вашем проекте и аутентифицируйте пользователей в экземплярах вашей базы данных. Управляйте доступом к данным в каждой базе данных с помощью настраиваемых правил безопасности базы данных Firebase Realtime для каждого экземпляра базы данных. |
Как это работает?
База данных Firebase Realtime позволяет создавать многофункциональные приложения для совместной работы, предоставляя безопасный доступ к базе данных непосредственно из клиентского кода. Данные сохраняются локально, и даже в автономном режиме события в реальном времени продолжают запускаться, предоставляя конечному пользователю оперативную работу. Когда устройство восстанавливает соединение, база данных реального времени синхронизирует локальные изменения данных с удаленными обновлениями, которые произошли, когда клиент был в автономном режиме, автоматически объединяя любые конфликты.
База данных реального времени предоставляет гибкий язык правил на основе выражений, называемый правилами безопасности базы данных реального времени Firebase, чтобы определить, как ваши данные должны быть структурированы и когда данные могут быть прочитаны или записаны. При интеграции с Firebase Authentication разработчики могут определять, кто имеет доступ к каким данным и как они могут получить к ним доступ.
База данных реального времени — это база данных NoSQL, поэтому ее оптимизация и функциональность отличаются от реляционной базы данных. API базы данных реального времени предназначен только для операций, которые можно выполнить быстро. Это позволяет вам создать отличный опыт работы в реальном времени, который может обслуживать миллионы пользователей без ущерба для скорости отклика. Из-за этого важно подумать о том, как пользователи должны получить доступ к вашим данным, а затем структурировать их соответствующим образом .
Путь реализации
Интегрируйте SDK Firebase Realtime Database SDK | Быстро подключайте клиентов через Gradle, CocoaPods или скрипт. | |
Создание ссылок на базу данных в реальном времени | Ссылайтесь на свои данные JSON, например «users/user:1234/phone_number», чтобы установить данные или подписаться на изменения данных. | |
Установите данные и прослушайте изменения | Используйте эти ссылки для записи данных или подписки на изменения. | |
Включить автономное сохранение | Разрешить запись данных на локальный диск устройства, чтобы они были доступны в автономном режиме. | |
Защитите свои данные | Используйте правила безопасности базы данных Firebase Realtime для защиты ваших данных. |
Хотите хранить другие типы данных?
- Cloud Firestore — это гибкая, масштабируемая база данных для разработки мобильных, веб-приложений и серверов на базе Firebase и Google Cloud Platform. Чтобы узнать больше о различиях между параметрами базы данных, см. раздел Выбор базы данных: Cloud Firestore или Realtime Database .
- Firebase Remote Config хранит указанные разработчиком пары ключ-значение, чтобы изменить поведение и внешний вид вашего приложения, не требуя от пользователей загрузки обновления.
- Хостинг Firebase размещает HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиком, такие как графика, шрифты и значки.
- Облачное хранилище хранит файлы, такие как изображения, видео и аудио, а также другой пользовательский контент.
Следующие шаги:
- Задавайте данные и следите за изменениями с помощью платформ Apple , Android , Интернета , Admin SDK или REST API .
- Добавьте базу данных Firebase Realtime Database в свое приложение для Apple , Android или веб- приложение.
- Узнайте, как защитить свои файлы с помощью правил безопасности базы данных Firebase Realtime .