Необходимо реализовать чат в мобильном приложении Android
В первой версии должно быть реализовано
1. Отправка сообщения пользователю со страницы (экрана). Экран, с которого отправляется сообщение, уже создан. Необходимо на существующий экран добавить ссылку и иконка с чатом. При нажатии на иконку осуществляется переход в диалог с пользователем-владельцем страницы.
2 Просмотр списка диалогов с пользователями. При наличии непрочитанных сообщений отображается элемент с количеством непрочитанных сообщений в элементе диалога.
3 Просмотр сообщений выбранного диалога. Сообщения должны отображаться со статусом (Прочитано/Не прочитано) . Статус отображен в виде графического элемента (галочки как в ТГ)
4 Отправка/Получение сообщения в диалоге. Пользователь может отправить сообщение в созданном диалоге. Отправленное сообщение отображается в диалоге у пользователя - получателя в real-time. При отсутствии интернет - соединения отображается уведомление об отсутствии связи. Сообщение будет доставлено при подключении сети.
5 Получение пуш уведомлений
Если сообщение отправлено, а приложение у пользователя находится в неактивном состоянии (свернуто) или же закрыто , приходит пуш уведомление о поступившем сообщении. При нажатии на элемент с пуш сообщением открывается диалог с пользователем, отправившим сообщение.
6 Удаление выбранного сообщения в диалоге. При удалении отображается запрос на подтверждение удаления выделенного сообщения.
7 Просмотр профиля пользователя ( в профиле отображена фотография и имя) . Профиль открывается при нажатии на элемент с фотографией в шапке диалога