我想知道是否有某种方法可以使用某种类型的宝石从Rails应用程序推送浏览器通知我一直在做很多谷歌搜索,似乎找不到任何东西。任何帮助将不胜感激!
答案 0 :(得分:0)
Rails是服务器端。为了能够做到这一点,你需要在你发送给客户端的javascript中为你完成这项工作。
我这样做的方式是在客户端上使用javascript,以异步方式返回服务器 - 并检查是否有任何要显示的通知。
答案 1 :(得分:0)
DuckDuckGo - 此处也没有发生。
目前的答案似乎并不是一个简单的答案。通常是客户端(js)订阅UX 和某种后端可以将推送发送到浏览器(因为浏览器会对各种PN提供商的通知进行轮询)订阅,即使用户没有访问网站,也可能因浏览器PN api而异。要查看它的实际效果,请从现代Chrome浏览器浏览到CNN *,订阅,关闭CNN标签,但在新闻报道落地时打开浏览器以查看PN。您可以选择Pusher, ZeroPush (通过Twitter获取并折叠成Fabric)或 Roost (无Roost的演示在任何流行的浏览器上都可以在OS X上工作,没有任何扩展和疯狂的快速互联网连接)如果有硬币可以提前下载。
Chrome注意事项:似乎至少有两(2)个PN API,旧的 Chrome扩展程序推送已被弃用和 Chrome Web Push ,它可以将PN转发到在页面外工作的操作系统 。不确定CEP是否可以在没有启用PN的页面上工作......或者在其他浏览器中使用PN的当前状态,如FF(webpush),Safari,IE / Edge或移动浏览器。
对于有人提供类似errbit的Rails app / gem来说,这似乎也是一块肥沃的土壤。通过查看push-api和/或嗅探您的流量,有可能重新设置一个简单而强大的轻量级服务器,用于自托管(比如使用Sinatra,Node或Go),适用于大多数主流浏览器。
* 是的,同样是closed其调查性新闻部门关注的新闻组织" hotel"和#34;说话头" "新闻&#34 ;.请参阅VICE(Kaj Larsen现在有效),Channel4和Journeyman Pictures了解替代方案。
顺便说一句,对于相关的移动应用(不是移动浏览器) PN:看看ruby-push-notifications
...大多数生态系统需要安装官方应用才能使用他们的PN系统。< / p>