我正在开发类似Facebook的聊天应用程序。在主页中,我列出了所有聊天记录,在打开聊天记录时,我正在调用REST API以获取新消息。仅在打开聊天之后,我才调用其余API列出新消息。从主页上无法获取新消息的详细信息。
此外,我使用FCM在我的应用程序中实现了推送通知。收到新消息时,将收到推送通知。
通过此实现,如何显示聊天中未读消息的数量?请提出一个合适的解决方案以显示未读邮件数?
可以使用推送通知来实现此功能吗?但是,仅当应用程序处于前台状态时,才执行推送通知的OnMessageReceived()
。当应用程序处于后台或处于终止状态时,OnMessageReceived()
将不会执行。此外,当应用程序处于注销状态时,也不会收到通知。
答案 0 :(得分:1)
您的聊天应用程序应该是实时的,您无法使用REST API来保持更新,因为这只是一种方式,例如您可以使用Web套接字(例如socket.io),然后您将拥有一个双工服务器和客户端之间的通信,使您可以保持更新。现在,您可以在主屏幕上增加每次聊天中未读消息的数量,因为您可以在主屏幕上接收消息(事件)