Я только что построил свое первое приложение. Это приложение групповых сообщений, для которого я использовал базу данных Firebase Realtime. Я последовал за this учебником по созданию моего приложения.Как экземпляры базы данных Firebase извлекают данные в реальном времени?
Чат работает безупречно и в реальном времени, т.е. любые изменения в базе данных извлекаются и отражаются в течение нескольких секунд в моем приложении. На самом деле, будучи немного любопытным, я не просто копировал все эти строки кода, а пытаюсь понять смысл каждого утверждения. Итак, я смущен одним из моих сомнений:
Как это работает в реальном времени (чаты появляются сразу)? Я читал о Firebase Database here, и они упоминают, что ValueEventListener
используется для обновления данных приложения в реальном времени, но что здесь используется?
Публикация подписки - ваше приложение ждет обновлений, Firebase уведомляет устройство о подключении к сети при возникновении обновлений. –
Также стоит упомянуть: Firebebase Database (как frontend, так и backend) использует [WebSockets] (https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API), что и позволяет клиенту подписаться на изменения в сервере по сети. – ArneHugo
Отличные комментарии от вас обоих. Кто хочет превратить это в ответ? –