Xamarin表格:如何在聊天中显示未读邮件数?

时间:2019-05-16 11:35:44

标签: xamarin.forms firebase-cloud-messaging read-unread

我正在开发类似Facebook的聊天应用程序。在主页中,我列出了所有聊天记录,在打开聊天记录时,我正在调用REST API以获取新消息。仅在打开聊天之后,我才调用其余API列出新消息。从主页上无法获取新消息的详细信息。

此外,我使用FCM在我的应用程序中实现了推送通知。收到新消息时,将收到推送通知。

通过此实现,如何显示聊天中未读消息的数量?请提出一个合适的解决方案以显示未读邮件数?

可以使用推送通知来实现此功能吗?但是,仅当应用程序处于前台状态时,才执行推送通知的OnMessageReceived()。当应用程序处于后台或处于终止状态时,OnMessageReceived()将不会执行。此外,当应用程序处于注销状态时,也不会收到通知。

1 个答案:

答案 0 :(得分:1)

您的聊天应用程序应该是实时的,您无法使用REST API来保持更新,因为这只是一种方式,例如您可以使用Web套接字(例如socket.io),然后您将拥有一个双工服务器和客户端之间的通信,使您可以保持更新。现在,您可以在主屏幕上增加每次聊天中未读消息的数量,因为您可以在主屏幕上接收消息(事件)