【问题标题】:Django: send message to all users (sessions)Django:向所有用户(会话)发送消息
【发布时间】:2019-06-21 15:22:06
【问题描述】:

我有一个 python+django 项目并希望实现以下功能:通过特定触发器(在特定时间或通过手动管理操作)向所有活动用户(即所有会话)显示消息。

Webpush 在这里似乎没有必要,因为 django 有很好的内置消息子框架。

我想我可以手动开发这样的功能:制作 sql 表 session_messages,每次拍摄所有会话的快照并显示消息,执行一些检查以确保消息只显示一次并且只显示给活动用户等。

问题:也许有一些不错的小图书馆已经做到了?或者甚至可能 django 消息能够“从盒子里”做到这一点?

我用谷歌搜索了一下,但只找到了用于 webpush 集成的包。

谢谢:)

【问题讨论】:

  • 会话绝不会将用户识别为当前处于活动状态。

标签: django push-notification django-messages


【解决方案1】:

您必须实现基于django channelsredisrabbitmqsignals 的软件架构

基本上,您必须在用户登录时打开一个套接字,将经过身份验证的用户添加到组中,并在您使用信号触发事件时向组发送消息

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 2010-10-16
    • 2019-04-29
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2021-03-22
    相关资源
    最近更新 更多