Приложение чата для Android, использующее Firebase, но без хранения данных в firebase - PullRequest
0 голосов
/ 24 апреля 2019

Мы разрабатываем одно приложение с использованием API Google Classroom, в котором мы строим отношения между учителем и учеником.

Теперь нам нужно добавить еще одну функцию, которая в основном является общением в чате между учителем и учеником. Для этого я думал о XMPP или FCM. У нас есть собственная серверная реализация, где данные пользователей (учителей и учеников) уже присутствуют и поддерживаются.

Но у меня есть несколько вопросов по этому поводу:

  1. Если я собираюсь использовать чат на основе FCM, нужно ли аутентифицировать пользователя по FCM? Я уже использую FCM для отправки уведомлений.
  2. В некоторых уроках, которые я видел, они хранят разговоры и пользовательские данные в базе данных FCM. Могу ли я сохранить их в своей базе данных без сохранения в базе данных FCM.
  3. Если я попробую с XMPP, я получу много кода на стороне клиента и смогу использовать smack API. Но я не понимаю о реализации на стороне сервера. Есть ли хороший учебник или ссылка на github?

P.S. Я не собираюсь использовать какой-либо существующий чат SDK, который имеет ценовую модель. Итак, мне нужно предложение, основанное на вышеизложенном.

Спасибо, Arindam.

1 Ответ

1 голос
/ 24 апреля 2019
  1. Firebase Cloud Messaging не требует аутентификации пользователя. Экземпляр приложения (установка вашего конкретного приложения на определенное устройство) идентифицируется токеном идентификатора приложения / FCM, который является всем, что необходимо FCM для доставки сообщений этому экземпляру приложения.

  2. Как прокомментировал Гейб, Firebase Cloud Message и базы данных Firebase - это совершенно разные продукты. Их можно использовать вместе, но не обязательно. Firebase Cloud Messages не является базой данных, и, например, не имеет API для запроса сообщений, которые вы можете вызывать из вашего приложения.

...