【发布时间】:2019-12-01 21:59:02
【问题描述】:
通常,应用程序通过发送 HTTP 请求与服务器通信。它通过 HTTP 请求发送一些数据,然后依次接收响应。
但是在构建我的应用程序时,我遇到了这样一种情况,即当特定事件发生时,后端需要向 Web 应用程序发送一些数据/消息。
我阅读了有关 WebPush 通知的信息,但我不想使用它们,因为它要求用户允许显示通知,这有点奇怪。即使使用 WebPush API,我也必须请求显示通知的权限。而且我不想依赖它,因为如果用户单击拒绝整个应用程序中断,这就是我寻找其他替代方案的原因。
我有哪些选择?
PS:我使用的后端是基于 Django Rest Framework 构建的
【问题讨论】:
-
SSE、WebSockets、来自客户端的轮询。
-
这更多的是后端问题,然后是前端问题。 JavaScript 不关心它是 HTTP、WebSockets 还是 WebPush。您只需添加处理其中之一的代码即可。你的后端服务器是什么?您正在运行 无状态 服务器吗?它是用 PHP、C#、Java 还是 JavaScript 完成的?所有这些事情在他们如何处理这个问题上都有局限性。通常当有人问如何解决这个问题时。这是因为他们正在运行一个不能很好地处理这个问题的后端,他们正在寻找破解方法。
-
@Reactgular 后端是基于 django rest 框架构建的
标签: angular web django-rest-framework background-process