繁体   English   中英

Web应用程序的推送通知

[英]push notification for a web application

在Web应用程序中具有推送通知的有效方法是什么?

我有一个Web应用程序,我希望通过推送通知为每个特定用户动态刷新它,而不是定期从服务器提取数据。

最好的方法不存在,但是您可以选择一些方法来完成。

Web套接字(IMO,我推荐这种方法)

第一个也是最有效的方法是在HTML5页面中使用Web套接字。 您可以使用PHP中的库来完成此操作,也可以使用带有Socket.io或类似程序的Node.js服务器来处理站点的前端(我在在线产品中经常看到这一点)。

注意:使用Web套接字时,客户端和服务器将互相发送TTL(生存时间)消息,这是一条很小的消息,带有小标题,只是为了保持连接的打开和活动。

短轮询

第二个是短轮询,这里您每隔X秒或每分钟向服务器发出一个ajax请求(取决于您要刷新数据的频率)。 注意:这是效率最低的,因为您正在向服务器打开大量请求,只是为了检查是否有新数据

长轮询

第三个是长轮询,这类似于短轮询,但是您可以保持打开单个连接更长的时间,并在有数据要发送到客户端时从服务器获得响应。 这消耗较少,但是您仍然可以保持客户端和服务器之间的永久连接打开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM