reactjs - 当聊天本地存储在客户端计算机中时,在聊天应用程序中实现删除消息功能
问题描述
我正在创建一个聊天应用程序,它将聊天保存在 indexeddb 中,本地在客户端的机器上。我正在使用 websockets 将消息发送到服务器,然后发送到接收器。
该应用程序还将有一个删除消息选项,该选项也需要与接收者同步。这意味着我需要一种方法来识别带有 id 的聊天消息,这对于两个客户端来说必须相同,以便应用程序可以找到正确的消息。
这样做的一般方法是什么?以下是我的看法:
发送消息时,创建一个客户端ID(例如。。<sender>.<reciever>.<time>
然后,等待服务器回复服务器的ID(例如<sender>.<reciever>.<server_time>
。。这个服务器ID将发送给客户端和接收者。然后接收者生成自己的客户端ID接收时间。
解决方案
推荐阅读
- maven - Maven 项目构建,但 IntelliJ IDEA 中的依赖项似乎不可用
- javascript - 在 React js 中,我们如何在子组件中设置 Props 并将 props 值传递给父组件
- r - 在 R 中合并两个数据框会导致某些观察结果没有连接
- docker - 从 Docker for Mac 访问 docker 容器
- c# - 如何使用反射将一个对象动态转换为另一个对象?
- python - 在字典中查找素数?
- sql - teradata 中的动态选择表
- shell - 尽管使用 docker build 成功添加了 shell 脚本,但 docker run 无法运行 shell 脚本(找不到文件)
- latex - 在这种编程中合适的 Latex 格式是什么?
- go - ansible 是否支持用 Go 编写的模块?