簡體   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