Xamarin формы: Как я могу показать количество непрочитанных сообщений в чате? - PullRequest
0 голосов
/ 16 мая 2019

Я занимаюсь разработкой приложения для чата, такого как Facebook. На домашней странице я перечисляю все чаты. При открытии чата я вызываю REST API для получения новых сообщений. Только после открытия чата я вызываю API остальных для отображения новых сообщений. На домашней странице нет возможности получить новые детали сообщения.

Кроме того, я внедрил push-уведомление в своем приложении с помощью FCM. Push-уведомление будет получено, когда придет новое сообщение.

Сформируйте эту реализацию, как я могу показать количество непрочитанных сообщений в чате? Пожалуйста, предложите подходящее решение, чтобы показать количество непрочитанных сообщений?

Можно ли реализовать эту функцию с помощью push-уведомлений? Но push-уведомление OnMessageReceived() выполняется только тогда, когда приложение находится в состоянии переднего плана. Когда приложение находится в фоновом режиме или в состоянии «остановлено», OnMessageReceived() не будет выполняться. Также уведомления не принимаются, когда приложение находится в состоянии выхода из системы.

1 Ответ

1 голос
/ 16 мая 2019

Ваше приложение чата должно быть в режиме реального времени, вы не можете использовать это с помощью REST API, чтобы поддерживать его в актуальном состоянии, поскольку это только один способ, например, вы можете использовать веб-сокет (например, socket.io), и тогда у вас будет дуплекссвязь между сервером и клиентом, позволяющая поддерживать его в актуальном состоянии.Теперь перейдя к вашему вопросу, вы можете увеличить количество непрочитанных сообщений в каждом чате с главного экрана, потому что вы сможете получать сообщения (события), находясь на главном экране

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