簡體   English   中英

如果我有Rails后端並且在Angular.js上運行的客戶端,如何創建實時通知系統?

[英]How to create a real time notification system if I have a rails backend and clients which run on Angular.js?

一種簡單的方法是讓客戶端每隔10秒左右對服務器進行一次輪詢,但是我認為這不是解決問題的最佳方法。

我不想向所有客戶端廣播通知,而一次僅向1個客戶端廣播。

互聯網上充斥着有關如何執行此操作的文章,但我無法弄清楚哪一個更適合我的問題。

https://github.com/websocket-rails/websocket-rails

https://github.com/ryanb/private_pub

考慮使用托管的發布/訂閱代理,例如PusherRealtime (我工作的公司),並專注於開發應用程序而不管理所需的實時基礎結構。

從Rails后端,您將通過REST API發送消息,並使用基於websocket的JavaScript庫在瀏覽器客戶端(訂閱)上接收消息。

對於私人消息,只需為每個用戶訂閱他們自己的私人頻道(也許使用其用戶ID)即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM