Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Django/Python:实时对等聊天消息_Python_Django_Sockets_Real Time - Fatal编程技术网

Django/Python:实时对等聊天消息

Django/Python:实时对等聊天消息,python,django,sockets,real-time,Python,Django,Sockets,Real Time,我使用Django和Gunicorn为我的前端iOS应用程序供电。到目前为止,我一直在使用简单的GET、PUT和POST请求将json数据从iOS应用程序发送和接收到Django服务器,反之亦然 这个设置是可靠的,但是,我想实现实时消息。当我刚开始工作时,我使用APNS(苹果的推送通知服务)向收件人实时发送消息。下面是我过去常做的一个例子: 如果UserA将消息发送给UserB,我将通过JSON将消息发送到Django服务器,在Django视图中处理它,使用-a python APN包装器,它将

我使用Django和Gunicorn为我的前端iOS应用程序供电。到目前为止,我一直在使用简单的GET、PUT和POST请求将json数据从iOS应用程序发送和接收到Django服务器,反之亦然

这个设置是可靠的,但是,我想实现实时消息。当我刚开始工作时,我使用APNS(苹果的推送通知服务)向收件人实时发送消息。下面是我过去常做的一个例子:

如果UserA将消息发送给UserB,我将通过JSON将消息发送到Django服务器,在Django视图中处理它,使用-a python APN包装器,它将向UserB(接收方)发送一个推送通知以及256字节的负载大小。这很有效,但也有一些缺点

如果收件人选择禁用推送通知,则他们将不会收到消息。在iOS应用程序中实现核心数据时,如果缓存对象,这可能会非常混乱


所以这给我留下了另一个选择。构建基于套接字的东西,可以与Django一起使用,并以JSON的形式发送有效负载。有什么想法吗?

你看了这里吗:

或在此:

或在此:

这是可能的

此外,我不明白为什么实时消息必须在django本身中解析。您可以简单地实现一些node.js类型的服务器来处理这个问题,iOS应用程序通过不同的API引入数据。这将起作用,除非您需要将消息数据附加到其他数据。

检查pulsar websocket框架