将通知推送到Django中的特定Web客户端

时间:2015-08-11 09:16:01

标签: python django notifications django-notification

对于这个问题,我没有任何代码示例,因为我不知道从哪里开始。

如何利用Django和Node仅将通知推送到特定的Web客户端?

例如,用户A执行活动。为了确认所述活动,我想仅向该用户或客户发送通知。有人能指出我可以用来构建这样一个系统的正确资源吗?

修改 应用程序的当前架构

服务器:Django Rest Framework 前端:AngularJS

计划使用Node进行通知。只有我感到困惑的部分是将它发送给特定用户。什么阻止所有用户收到仅供一个用户使用的通知。

2 个答案:

答案 0 :(得分:0)

如果我们谈论网络客户端(浏览器),只能使用websockets或某些依赖Java(不是Javascript)或Flash的技术来实现。

我假设您要避免使用Java和Flash,因此这里只有解决方案是websockets。

要正确理解它:没有像纯PUSH通知这样的东西(纯粹推送我的意思是服务器正在与客户建立连接,而不是其他方式)。始终存在从客户端到服务器的连接。但是使用websockets连接可以是持久的,因此您可以每次从服务器通知发送到客户端。这意味着:对于每个客户端,将存在持久连接,这将以某种方式给您的服务器带来压力。记住这一点。

some packets for django,可以使用,可以让你创建websocket服务器。对于其中一些,您将需要支持Web服务器(例如Nginx)和wsgi服务器(例如uWSGI)。

答案 1 :(得分:0)

在@GwynBleidD提到的所有软件包中,我认为最好的选择是http://swampdragon.net/

但是所有这些问题都需要您自己实现,甚至在某些情况下重新构建应用程序。

如果您正在寻找更轻松的事情,我会看看https://pusher.com/ 您可以使用python轻松地向特定客户端发送消息,并在客户端使用javascript处理该消息。这只是你可以做的一系列事情。

相关问题