我正在构建一个后端应用程序(web api)和前端应用程序(angular& android)。前端应用程序需要检查服务器是否有新的更新/更改/消息,并从服务器拉出。所以我设置x秒为前端应用程序向服务器发出请求。有没有更有效的方法。谷歌和whatsapp如何立即收到新消息。我听说他们使用推送技术,但我无法获得有关此内容的详细信息以及如何在我的应用程序中实现此功能。
答案 0 :(得分:1)
如果您使用.net作为后端,则可以使用SignalR。 https://www.asp.net/signalr
服务器现在可以立即将内容推送到连接的客户端 变得可用
因此,当用户通过服务器向另一个用户发送消息时,您只需在处理服务器端操作后直接向用户发送消息。
答案 1 :(得分:0)
这只是另一种协议。
答案 2 :(得分:0)
在实际应用中,您最好的选择是使用Firebase Cloud Messaging (FCM)。
通过HTTP获取实时消息的方式是通过长时间运行的HTTP请求或HTTP轮询。这是一种名为Comet的编程模式。客户端只是向服务器发送请求,服务器保留该服务器,并且只有在消息排队等待发送给客户端后才响应。