首页 > 解决方案 > 当聊天本地存储在客户端计算机中时,在聊天应用程序中实现删除消息功能

问题描述

我正在创建一个聊天应用程序,它将聊天保存在 indexeddb 中,本地在客户端的机器上。我正在使用 websockets 将消息发送到服务器,然后发送到接收器。

该应用程序还将有一个删除消息选项,该选项也需要与接收者同步。这意味着我需要一种方法来识别带有 id 的聊天消息,这对于两个客户端来说必须相同,以便应用程序可以找到正确的消息。

这样做的一般方法是什么?以下是我的看法:

发送消息时,创建一个客户端ID(例如。。<sender>.<reciever>.<time>然后,等待服务器回复服务器的ID(例如<sender>.<reciever>.<server_time>。。这个服务器ID将发送给客户端和接收者。然后接收者生成自己的客户端ID接收时间。

客户端 ID 在发送方生成,以了解服务器为哪条消息发送了该 ID。 在此处输入图像描述

标签: reactjswebsocketsynchronizationchatindexeddb

解决方案


推荐阅读