Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DRF中的推送通知_Python_Django_Push Notification_Django Rest Framework - Fatal编程技术网

Python DRF中的推送通知

Python DRF中的推送通知,python,django,push-notification,django-rest-framework,Python,Django,Push Notification,Django Rest Framework,在django rest框架中实现推送通知的确切和最合适的方法应该是什么。DRF文档没有很好地解释它。 Django REST框架用于在Django中创建API,使用内置的Django功能检索请求和服务响应 Django本身不支持任何允许向客户端发送推送通知的协议,所以DRF也不会这样做 要创建推送通知,您必须使用websockets,有一些第三方软件包向django添加了对websockets的支持。其中之一是如果您正在web上查找推送通知(使用web套接字),则可以尝试使用(FCM,Fire

在django rest框架中实现推送通知的确切和最合适的方法应该是什么。DRF文档没有很好地解释它。
Django REST框架用于在Django中创建API,使用内置的Django功能检索请求和服务响应

Django本身不支持任何允许向客户端发送推送通知的协议,所以DRF也不会这样做


要创建推送通知,您必须使用websockets,有一些第三方软件包向django添加了对websockets的支持。其中之一是

如果您正在web上查找推送通知(使用web套接字),则可以尝试使用(FCM,Firebase具有特定的使用阈值)。您需要的是向django服务器添加代码,以请求Firebase发送通知


若你们正在移动设备上寻找推送通知,这个软件包看起来不错,它甚至支持DRF跟踪设备。在Android上,这也将使用FCM。

我个人最喜欢的是:和

其他套餐:

尝试使用django instapush软件包。可通过pip轻松安装。这支持所有sql数据库,也支持通过mongoengine存储设备信息的mongoDB。它有内置的模型,可以用来存储设备信息,所以这将是开箱即用的。下面是一个关于使用django instapush发送django推送通知的示例

您还可以使用:


您还可以尝试使用其他推送提供程序。Push有一些新功能,例如,您可以根据用户的位置跟踪用户,并在用户访问某些区域时发送Push。它很简单,只需几行代码即可实现。它可以用于所有android、iOS和web推送通知。

如果您打算使用WebSocket实现您自己的通知,您可以查看

您是否正在尝试实现iOS和android推送通知Yes@Zearous我也在尝试。我同意有第三方软件包,我已经尝试过了,它们工作正常,但我所看到的是没有使用任何一个,django和DRF都没有内置websocket支持。如果您不想使用第三方软件包,您必须自己编写该支持。但是python提供websocket支持,因此可以编写一个,我是对的。您的答案看起来更像广告,而不是答案。看看这本指南,看看你是否可以在答案中添加更多内容。