Мы разрабатываем одно приложение с использованием API Google Classroom, в котором мы строим отношения между учителем и учеником.
Теперь нам нужно добавить еще одну функцию, которая в основном является общением в чате между учителем и учеником. Для этого я думал о XMPP или FCM. У нас есть собственная серверная реализация, где данные пользователей (учителей и учеников) уже присутствуют и поддерживаются.
Но у меня есть несколько вопросов по этому поводу:
- Если я собираюсь использовать чат на основе FCM, нужно ли аутентифицировать пользователя по FCM? Я уже использую FCM для отправки уведомлений.
- В некоторых уроках, которые я видел, они хранят разговоры и пользовательские данные в базе данных FCM. Могу ли я сохранить их в своей базе данных без сохранения в базе данных FCM.
- Если я попробую с XMPP, я получу много кода на стороне клиента и смогу использовать smack API. Но я не понимаю о реализации на стороне сервера. Есть ли хороший учебник или ссылка на github?
P.S. Я не собираюсь использовать какой-либо существующий чат SDK, который имеет ценовую модель. Итак, мне нужно предложение, основанное на вышеизложенном.
Спасибо,
Arindam.