Firestore обновления в реальном времени или Sockets.io для живого чата - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно разработать чат с обновлениями в реальном времени для моего веб-приложения.

  • Фронт: Реагировать
  • Назад: Узел
  • База данных: Firestore

Сегодня все мои запросы данных выполняются в моем бэкэнде через мой REST API. Я думал об использовании Sockets.IO, но увидел, что Firestore также имеет прослушиватели данных (https://firebase.google.com/docs/firestore/query-data/listen).

Можете ли вы помочь мне сделать выбор, указав потенциальные плюсы / минусы каждого решения?

Обратите внимание, что я никогда раньше не пользовался функцией чата в реальном времени, поэтому я не вижу некоторых очевидных моментов. Я не хочу начинать войну мнений и хотел бы найти решение моей конкретной проблемы для приложения в производстве.

На данный момент у меня есть:

Прослушиватели данных Firestore

  • Реализация кажется более быстрой, но я могу не видеть некоторые вещи (особенно, поскольку моя аутентификация выполняется с помощью JWT на сервере, а не с аутентификацией firestore на клиенте)
  • Автономные возможности из коробки
  • Прямой доступ с клиента будет быстрее?

Sockets.io

  • Дополнительная документация и источники
  • Я могу мигрировать при необходимости

1 Ответ

0 голосов
/ 28 марта 2019

Отвечая на мой вопрос.

Вещи, которые я обнаружил:

  • Firestore не имеет встроенной системы присутствия и нуждается в специальной облачной функции, которая синхронизируется с базой данных в реальном времени для работы (https://firebase.google.com/docs/firestore/solutions/presence). Я хочу уведомлять своих пользователей по почте, если они находятся в автономном режиме, так что этот "хакер" «Решение проблемы.
  • Не нашел простой способ использования моей текущей аутентификации без сохранения состояния с JWT, чтобы проверить, аутентифицирован ли клиент, использующий firestore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...