如何限制Django频道中新消息框的显示

如何限制Django频道中新消息框的显示,django,notifications,django-channels,Django,Notifications,Django Channels,我正在尝试发出实时消息通知。我遇到的情况是,用户向用户2发送消息,他收到一个通知,表示您收到了来自用户2的消息。在该收件箱中有最近的3条消息 我想让收件箱中的消息限制在这3个框内。如果他收到新消息,则不应创建框,而应使用该信息重写最近的消息框。如果他收到3个不同用户的3条新消息,则应使用这些消息更新最近的3条消息框,而不是创建新消息盒子。把它想象成一个Facebook信息悬浮在收件箱中。我希望这是有意义的。我建议: A) 将消息作为正常记录保存在数据库中(因为发送消息时用户可能不在线) B) 更

我正在尝试发出实时消息通知。我遇到的情况是,用户向用户2发送消息,他收到一个通知,表示您收到了来自用户2的消息。在该收件箱中有最近的3条消息

我想让收件箱中的消息限制在这3个框内。如果他收到新消息,则不应创建框,而应使用该信息重写最近的消息框。如果他收到3个不同用户的3条新消息,则应使用这些消息更新最近的3条消息框,而不是创建新消息盒子。把它想象成一个Facebook信息悬浮在收件箱中。我希望这是有意义的。

我建议:

A) 将消息作为正常记录保存在数据库中(因为发送消息时用户可能不在线)

B) 更新/插入消息时,向该用户的通道层组发送消息。(使用收件人
id
作为组名,包括此事件中的邮件id)

C) 在WebSocket使用者中,您将为连接的用户订阅组

D) 当在消费者中触发事件处理程序时,我将从DB读取消息并将其发送到客户端