SocketIO React Native 聊天应用程序中的已读/未读消息

时间:2020-12-30 15:17:25

标签: socket.io chat message

如果您通过 socketIO 连接收到一条新消息,您可以将其呈现在您的屏幕上。但是您如何确保用户跟踪他见过或没见过的用户(使用例如 MongoDB)?

在 React Navigation 中有一项功能,当您专注于某个屏幕时,您可以使用该功能使用“已读消息”更新数据库(useIsFocused - https://reactnavigation.org/docs/function-after-focusing-screen/)。如果用户无限期地停留在此屏幕上,而不是聚焦和不聚焦,您可以检查屏幕是否在接收套接字消息时聚焦,并相应地使用“did read message”更新数据库。

但是,useIsFocused React Navigation 会在某个屏幕的焦点/非焦点时触发重新渲染,我想知道是否有更好的通用方法来处理这种用例,即在用户停留时跟踪用户的未读消息一个屏幕并使用 socketIO 连接来接收更新的消息?

0 个答案:

没有答案