【发布时间】:2014-01-01 23:33:53
【问题描述】:
我使用 Django 和 Gunicorn 来支持我的前端 iOS 应用程序。到目前为止,我一直在使用简单的 GET、PUT、POST 请求从我的 iOS 应用程序向我的 Django 服务器发送和接收 json 数据,反之亦然。
这个设置很可靠,但是我想实现实时消息传递。刚开始时,我使用 APNS(Apple 的推送通知服务)将消息实时传递给收件人。这是我以前做的一个例子:
如果 UserA 向 UserB 发送消息,我将通过 JSON 将消息发送到 Django 服务器,在 Django 视图中处理它,使用pyAPNS - APNS 的 python 包装器,它会向 UserB(收件人)发送推送通知以及 256 字节的有效负载大小。这运作良好,但它也有一些缺点。
如果收件人选择禁用推送通知,那么他们将不会收到消息。当您在 iOS 应用中实现核心数据时,如果您缓存对象,这可能会非常混乱。
所以这给我留下了另一种选择。构建基于套接字的东西,可以与 Django 一起使用并将有效负载作为 JSON 发送。有什么想法吗?
【问题讨论】:
-
检查 pulsar websocket 框架pythonhosted.org/pulsar/apps/pulse.html
标签: python django sockets real-time