workerman-chat 如何撤销(删除)已发送的信息?

skypirate

一人发出的消息(同时信息已进入数据库),假设管理员想删除此记录,其他所有在线的客户端如何在不刷新的情况下剔除掉此条消息?

3535 4 0
4个回答

damao

这个很简单啊,后端发个删除的消息给前端,前端判断是删除消息,就把页面上的消息通过js删掉即可。
最好每条消息后端都传一个id,这样js可以根据id删除页上的消息。

  • sak 2019-09-04

    可以给我发个demo让我看一下这么做的删除吗

skypirate

这个可以实现,但现在的问题是管理端可以通过JS把信息去掉,其他的客户端无法自动删除该信息,有没有什么办法广播删除的动作?例如发消息是sendALL

  • 暂无评论
damao

sendToAll sendToGroup都可以

  • 暂无评论
skypirate

OK,搞定,多谢damao,否则脑子还在停顿状态,都没想到 sendToAll 还可以自定义参数

  • sak 2019-09-04

    可以给我发个demo让我看一下这么做的删除吗

年代过于久远,无法发表回答
🔝