新手问题 [求助] Rails 如何实现 页面消息推送

roam · 2013年05月22日 · 最后由 shinvdu 回复于 2015年05月19日 · 5784 次阅读

比如我们社区的,有人回复了,则会提示消息,这个应该怎么实现呢?

https://parse.com 这个是成熟可靠的解决方案。

#1 楼 @lgn21st 有没有比较轻量级的解决方法呢?我们社区是用什么方式做的呢?貌似 HTML5 EventSource 也可以做,想知道具体方法

#3 楼 @lgn21st 呵呵,还是谢谢你吧

最简单的客户端轮询消息接口,setTimeout 配合 ajax 就行

好一点,服务端轮询,挂起长连接,有消息就返回 新一点的办法 websocket, eventsource 都行,就是浏览器兼容性不好 保持浏览器和服务器的长连接,socket.io 挺好使的

社区是用的 faye 吧 http://faye.jcoglan.com/ruby.html

#4 楼 @Roam HTML5 IE6 用户怎么办呢 Ruby China 用的 Faye 做的消息服务器 然后写了通知逻辑 传送门 http://ruby-china.org/topics/11124 最好的办法是听 lgn21st 的 去看源码 也不麻烦 看通了可以直接粘过来 多好

#6 楼 @zj0713001 #5 楼 @krazy
非常感谢咯,就打算使用 HTML 5 了,做本科毕设嘛,就不考虑 IE6 啦。

#7 楼 @Roam 那就用 openfire 吧 高端大气上档次 😄

#7 楼 @Roam 为什么大家毕设都可以做这么好玩的东西啊…

#6 楼 @zj0713001 new ActiveXObject("htmlfile"),感觉好像这样会被 IE10 坑到的,过几天我得去找个 Metro 模式下的 IE 10 测一下

#8 楼 @zj0713001 openfire 好像很高级的样子,我得去瞧瞧

#6 楼 @zj0713001 不是不去看代码啦,主要是 Ruby-china 代码太多了,以前也没去看过,都不知道是哪个模块,而且我确实想找方法能高效一点搞定。现在看代码不现实咯,等闲下来慢慢看吧。

你就轮询吧……

#13 楼 @Roam 确实不现实...好像马上就要到毕业季了 - = 我学弟们论文都开始查重了 - =

#15 楼 @yesmeck Thank you very much

#16 楼 @zj0713001 是呀,我们论文也交了,快答辩了,再完整完整。。

#1 楼 @lgn21st 这个在移动端上也挺好用的,安卓上推送即便在国内很及时。但是不知道是不是墙的缘故,往下拉数据的时候挺蛋疼的,速度特慢。。。还有不太合理的地方就是每一个需要推送的应用都需要开个 service,加上国内墙的缘故,大家都不大用统一的谷歌 serviceAPI,应用一多就吃内存了,iOS 的还好

没有反应

ruby-china 现在好像不用 faye 了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号