我想创建像Facebook这样的推送通知系统.每当Facebook想要告诉你一些事情(比如有人在帖子上发表评论,标记你等)时,你会看到屏幕左下角出现一个小通知.它淡入淡出.
如何使用jQuery和Rails构建这样的系统?它甚至如何工作?JS经常询问服务器,"是否有新的通知?" 或服务器以某种方式推送到这项服务.
现在,如果用户向另一个用户发送消息(例如),我可以向用户的队列添加一条通知,说"你有一条新消息",但是在页面重新加载之前它不会出现...
Juggernaut看起来非常酷,我很久以前看过它,现在它被重写在node.js之上.尼斯.你必须安装redis和node.js并运行node.js服务器,其余的都很简单.
Pusherapp.com看起来很酷,它付费,但至少你不必安装和运行额外的服务(和守护,扩展它们,......).
但是,如果负载不是太大,我宁愿保持简单,只使用javascript轮询.您可以轻松编写自己的(这不是太难),但jquery已经存在一些非常好的插件.例如PeriodicalUpdater.