<分区>
我使用 Django 和 Gunicorn 来支持我的前端 iOS 应用程序。到目前为止,我一直在使用简单的 GET、PUT、POST 请求从我的 iOS 应用程序向我的 Django 服务器发送和接收 json 数据,反之亦然。
此设置非常可靠,但我想实现实时消息传递。刚开始时,我使用 APNS(Apple 的推送通知服务)向收件人实时发送消息。这是我过去常常做的一个例子:
如果 UserA 向 UserB 发送消息,我会通过 JSON 将消息发送到 Django 服务器,在 Django View 中处理它,使用 pyAPNS - 一个用于 APNS 的 python 包装器,它将向 UserB(接收者)发送推送通知以及 256 字节的有效负载大小。这很有效,但也有一些缺点。
如果收件人选择禁用推送通知,则他们将不会收到消息。当您在 iOS 应用程序中实现核心数据时,如果您缓存对象,这可能会非常困惑。
所以这让我有了另一个选择。构建可以与 Django 一起使用的基于套接字的东西,并将有效负载作为 JSON 发送。有什么想法吗?