Android, API-сервер и база данных Firebase - PullRequest
0 голосов
/ 18 октября 2018

Итак, у меня есть проект, который я делаю, это приложение для Android, которое получает информацию, полученную с API-сервера (Laravel 5.x), а также предоставляет функцию чата в реальном времени

What I'mне уверен в том, как справиться с функцией чата.В настоящее время вот как работает система чата (имейте в виду, есть также веб-приложение, которое предоставляет ту же функцию, которую я хочу изменить):

  1. Пользовательский тип чата и отправляет его.Клиент (приложение для Android или веб-приложение) отправляет его на сервер API.который затем сохраняет его в базе данных.
  2. Затем сервер API (который подключен к серверу базы данных mysql) отправляет электронное письмо / уведомление, основанное на конфигурации другого пользователя.
  3. Когда другой пользовательоткрывает чат, он вызывает API-сервер (который подключен к серверу базы данных mysql) и спрашивает, есть ли обновление каждые 3 секунды.
  4. если есть, то (приложение для Android или веб-приложение) покажет новоеchat.

Теперь, во-первых, я знаю, что это неэффективно, плохо влияет на производительность и т. д.

Теперь я хочу попробовать использовать базу данных firebase для чата в реальном времени.

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

, что является лучшим сценарием:

  1. Приложение Android напрямую отправляет новую информацию чата в базу данных Firebase
  2. Приложение Android отправляет новую информацию чата на сервер API.Затем API-сервер отправляет его в базу данных Firebase
  3. . Есть ли лучший способ сделать это

, так как лучше это сделать?

1 Ответ

0 голосов
/ 18 октября 2018

Я очень рекомендую использовать пожарную базу Firebase.Похоже, это решило бы лучшее из обоих миров.Формат хранения Nosql JSON отлично подходит для приложения чата.Также данные являются «живыми», поэтому они будут ослаблены для изменения и обновят данные сторонних пользователей.Экономия 3-х секундных ресурсов вызова.В прошлый раз я проверил, что он все еще находится в бета-версии, но я использовал его, чтобы создать приложение, которое позволяет создавать плюсы и живые пулы, и это было довольно гладко.Хотя, чтобы обернуть голову, нужно немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...