Web应用可以提供桌面通知吗?

时间:2012-06-22 05:50:34

标签: html5 notifications web-notifications

嗯,我想到了一个创建应用程序的小想法。但这是我第一次尝试申请。到目前为止,我已经开始使用PHP,C ++,Ruby和Rails框架工作,但都处于初级阶段。

如果我的想法如此要求,我准备采取更大的飞跃并广泛学习它们。要求是Web应用程序为您提供桌面通知。我已经看到Gmail聊天框发生了这种情况。我需要知道的是,什么是正确的工具开始? PHP走得那么远吗?或者在Rails上工作会是更好的选择吗?另外,普通的初级程序员是否可以做这样的事情?制作这样的应用程序需要做些什么呢?

3 个答案:

答案 0 :(得分:5)

桌面通知不依赖于语言。没有服务器端语言可以在桌面上显示通知。无论你在服务器上放什么,你都不能让代码在桌面上发布通知,除非客户支持这样的通知API

客户端支持意味着必须在客户端上运行某种可以在桌面上放置通知对话框的应用程序。这是头号要求。

如果您在客户端上没有任何运行支持,那么无论您在服务器上放置什么魔法(PHP,Ruby,Perl,......),客户端都不会发生任何事情。

这就是为什么,正如您从KCiebiera的回答中看到的那样,可以进行通知的客户是Chrome和Firefox

您所做的是在客户端上运行代码(在本例中为Javascript),查找内容(例如来自服务器的消息),然后指示浏览器(Chrome或Firefox)启动通知。 / p>

这并不复杂。看看KCiebiera发布的教程,这应该可以帮到你。

希望这有助于您更好地理解问题。

答案 1 :(得分:4)

AFAIK桌面通知仅适用于Chrome / Chromium和Firefox浏览器。有一份工作草案http://www.w3.org/TR/notifications/以及一本关于如何使用它们的精彩教程http://www.html5rocks.com/en/tutorials/notifications/quick/。基本上你必须学习JavaScript API。

答案 2 :(得分:3)

服务器端的内容与此无关,因为通知发生在客户端。桌面通知目前是a W3C working draft的一部分,并且在当前版本的Chrome以及Firefox,Safari和Firefox的下一个版本中实现。 IE浏览器;有关详细信息,请参阅the compatibility table。关于如何实现这一点有plenty of tutorials out there

您必须在服务器上实现一些客户端可用于获取(或推送)通知的方法,以便它可以使用上述API显示它们。如果您使用Rails,PHP,C ++等等,它们都可以通过足够的努力来做到这一点并不重要。