0

我正在开发像 Facebook 这样的聊天应用程序。在主页中,我列出了所有聊天,打开聊天时我正在调用 REST API 以获取新消息。只有在打开聊天后,我才会调用其余 API 来列出新消息。从主页,无法获取新消息的详细信息。

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

形成这个实现,我如何在聊天中显示未读消息的数量?请提出一个合适的解决方案来显示未读消息数?

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

4

1 回答 1

1

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

于 2019-05-16T12:06:09.050 回答