有没有办法用Django发送推送通知

有没有办法用Django发送推送通知,django,python-3.x,push-notification,Django,Python 3.x,Push Notification,您好,我想知道是否有一种方法可以使用Django向用户发送推送通知 我有一个接受/拒绝度假要求的网站 当用户发送休假请求时,我的Django应用程序会向CEO发送电子邮件,通知他有新的休假请求 当CEO接受需求时,它会向用户发送电子邮件,告知该需求已被接受 但是,由于首席执行官每天收到大量电子邮件,而他几乎看不到我的电子邮件,因此每当他打开浏览器查看我网站上的通知,即请求正在等待批准/拒绝时,我都会发出浏览器通知 有没有一个图书馆可以帮我 我已经试过了,但我还是没能成功,尽管我 按照所有步骤进行

您好,我想知道是否有一种方法可以使用Django向用户发送推送通知

我有一个接受/拒绝度假要求的网站

当用户发送休假请求时,我的Django应用程序会向CEO发送电子邮件,通知他有新的休假请求

当CEO接受需求时,它会向用户发送电子邮件,告知该需求已被接受

但是,由于首席执行官每天收到大量电子邮件,而他几乎看不到我的电子邮件,因此每当他打开浏览器查看我网站上的通知,即请求正在等待批准/拒绝时,我都会发出浏览器通知

有没有一个图书馆可以帮我

我已经试过了,但我还是没能成功,尽管我
按照所有步骤进行操作。

是的,您可以,因为您的用户至少有一次访问服务器的信息。签出此库

编辑将提供更多信息

如果您希望从后端到后端收到一个响应,您可以编写一些观察程序来接收新数据,或者创建一个插件,或者使用套接字,甚至让您的前端在一定的间隔时间内向后端发送一个呼叫,以检查是否有任何新消息

让我们分开一点

1-观察者

使用监视程序,您可以监视后端的任何更改。。。从头开始构建,我觉得有点“难”,你可以使用一些现代的前端框架,比如Angular,React,Vue。。。并从后端捕获新消息,在浏览器中创建通知实例,并将其发送给用户(我想他们必须保持页面打开才能做到这一点…我不能100%确定)

2-插件

你可以建立一个插件添加到你的浏览器和接收数据从你的服务器。。。由于您已经在浏览器中使用,因此更容易使用浏览器功能

3-插座

从前端到后端进行双向通信的常用方法,大多数用于聊天和周围的事情,只需在这两方之间创建一个通信通道,您就可以从前端或后端发送和接收消息

4-肮脏的道路

如果你没有时间实现它,就像你认为的那样,你可以去肮脏的方式,只需在你的页面上设置一个ajax,每5分钟检查一次新消息的后端?或多或少。。。如果您发现任何新数据(当然,您必须像上面任何其他建议一样在后端处理),然后您在浏览器中创建一个新通知并向用户显示


我确信有很多lib已经为您做了大部分事情,所以只需搜索一点并进行测试,直到您找到任何适合您需要的内容

是的,您可以,因为您的用户至少访问过您的服务器一次。签出此库

编辑将提供更多信息

如果您希望从后端到后端收到一个响应,您可以编写一些观察程序来接收新数据,或者创建一个插件,或者使用套接字,甚至让您的前端在一定的间隔时间内向后端发送一个呼叫,以检查是否有任何新消息

让我们分开一点

1-观察者

使用监视程序,您可以监视后端的任何更改。。。从头开始构建,我觉得有点“难”,你可以使用一些现代的前端框架,比如Angular,React,Vue。。。并从后端捕获新消息,在浏览器中创建通知实例,并将其发送给用户(我想他们必须保持页面打开才能做到这一点…我不能100%确定)

2-插件

你可以建立一个插件添加到你的浏览器和接收数据从你的服务器。。。由于您已经在浏览器中使用,因此更容易使用浏览器功能

3-插座

从前端到后端进行双向通信的常用方法,大多数用于聊天和周围的事情,只需在这两方之间创建一个通信通道,您就可以从前端或后端发送和接收消息

4-肮脏的道路

如果你没有时间实现它,就像你认为的那样,你可以去肮脏的方式,只需在你的页面上设置一个ajax,每5分钟检查一次新消息的后端?或多或少。。。如果您发现任何新数据(当然,您必须像上面任何其他建议一样在后端处理),然后您在浏览器中创建一个新通知并向用户显示


我确信有很多lib已经为你做了大部分事情,所以只需搜索一点并进行测试,直到你找到任何适合你需要的东西

不是我做的事情,而是一个想法,你可以在后端创建一个方法,并向它发送一个请求all n load以检查电子邮件。在浏览器打开时,可能每60秒发送一次请求?我希望它发送通知,即使网站没有在facebook这样的选项卡中打开,当你像chrome一样打开浏览器时,它也会发送通知@tphughe通常你可以使用Django频道发送通知。@WillemVanOnsem我查看了它们,但我不明白它们是如何发送的工作在所有我已经搜索了整个互联网,但如果你有一些资源共享将是很好的不是我做的事情,但只是一个想法,你可以创建一个方法在你的后端,并发送一个请求,它所有n加载检查电子邮件。在浏览器打开时,可能每60秒发送一次请求?我希望它发送通知,即使网站没有在facebook这样的选项卡中打开,当你像chrome一样打开浏览器时,它也会发送通知@tphughe通常你可以使用Django频道发送通知。@WillemVanOnsem我已经检查过了,但我不了解