Итак, у меня есть проект, который я делаю, это приложение для Android, которое получает информацию, полученную с API-сервера (Laravel 5.x), а также предоставляет функцию чата в реальном времени
What I'mне уверен в том, как справиться с функцией чата.В настоящее время вот как работает система чата (имейте в виду, есть также веб-приложение, которое предоставляет ту же функцию, которую я хочу изменить):
- Пользовательский тип чата и отправляет его.Клиент (приложение для Android или веб-приложение) отправляет его на сервер API.который затем сохраняет его в базе данных.
- Затем сервер API (который подключен к серверу базы данных mysql) отправляет электронное письмо / уведомление, основанное на конфигурации другого пользователя.
- Когда другой пользовательоткрывает чат, он вызывает API-сервер (который подключен к серверу базы данных mysql) и спрашивает, есть ли обновление каждые 3 секунды.
- если есть, то (приложение для Android или веб-приложение) покажет новоеchat.
Теперь, во-первых, я знаю, что это неэффективно, плохо влияет на производительность и т. д.
Теперь я хочу попробовать использовать базу данных firebase для чата в реальном времени.
Теперь я действительно хочу использовать API-сервер для регистрации и хранения информации чата в моей собственной базе данных из-за устаревшего приложения для Android, над которым требуется много времени.
, что является лучшим сценарием:
- Приложение Android напрямую отправляет новую информацию чата в базу данных Firebase
- Приложение Android отправляет новую информацию чата на сервер API.Затем API-сервер отправляет его в базу данных Firebase
- . Есть ли лучший способ сделать это
, так как лучше это сделать?