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

Xamarin.forms Xamarin表单:如何在聊天中显示未读邮件数?,xamarin.forms,firebase-cloud-messaging,read-unread,Xamarin.forms,Firebase Cloud Messaging,Read Unread,我正在开发一个类似Facebook的聊天应用程序。在主页中,我列出了所有聊天记录,当打开聊天记录时,我调用RESTAPI来获取新消息。只有在打开聊天室之后,我才调用RESTAPI来列出新消息。从主页上,无法获取新消息的详细信息 此外,我还使用FCM在我的应用程序中实现了推送通知。当新消息出现时,推送通知将收到 从这个实现中,我如何显示聊天中未读消息的数量?请建议一个合适的解决方案来显示未读邮件数 使用推送通知是否可以实现此功能?但推送通知的OnMessageReceived仅在应用程序处于前台状

我正在开发一个类似Facebook的聊天应用程序。在主页中,我列出了所有聊天记录,当打开聊天记录时,我调用RESTAPI来获取新消息。只有在打开聊天室之后,我才调用RESTAPI来列出新消息。从主页上,无法获取新消息的详细信息

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

从这个实现中,我如何显示聊天中未读消息的数量?请建议一个合适的解决方案来显示未读邮件数


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

您的聊天应用程序应该是实时的,您不能使用REST API保持更新,因为这只是一种方法,您可以使用web套接字,例如socket.io,然后在服务器和客户机之间进行双工通信,使其保持更新。现在来回答您的问题,您可以从主屏幕增加每次聊天中未读消息的数量,因为您可以在主屏幕中接收消息事件,但推送通知的OnMessageReceived仅在应用程序处于前台状态时执行。当应用程序处于后台或已终止状态时,OnMessageReceived将不会执行。当应用处于注销状态时,也不会收到通知。这不是你的问题。。请参阅注册通知的文档: