2012-06-22 87 views
3

嗯,一个制作应用程序的小概念贯穿了我的脑海。但这是我第一次尝试提出申请。到目前为止,我已经在使用Rails框架工作的PHP,C++,Ruby上工作,但都处于初级水平。网络应用程序可以提供桌面通知

如果我的想法要求如此,我已经准备好进行更大的飞跃并广泛地学习它们。要求是这样的,网络应用程序给你一个桌面通知。我发现在Gmail聊天框中会发生这种情况。我需要知道的是,什么才是正确的工具? PHP走得那么远吗?或者在Rails上工作会是更好的选择?另外,一个普通的初学者程序员可以做这样的事情吗?制作这样的应用需要什么?

+1

我相信它只在Chrome中这样做。 –

+0

是的,它是用铬制成的,你打算说什么?它不会发生其他情况? – vin

+1

它可能是Chrome的私有API。不过,我还没有研究过。无论如何,它不会在其他浏览器中工作,这正是我想说的。 –

回答

4

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

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

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

这就是为什么,正如你从KCiebiera的回答中看到的,可以使通知成为可能的客户是Chrome和Firefox

你要做的是在客户端运行代码(在这种情况下是Javascript),它会查找某些内容(例如来自服务器的消息),然后指示浏览器(Chrome或Firefox)启动通知。

这并不比这更复杂。看看KCiebiera发布的教程,这应该让你开始。

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

3

由于通知发生在客户端,因此在服务器端进行的操作无关紧要。桌面通知目前是a W3C working draft的一部分,并且在当前版本的Chrome和Firefox,Safari,& IE的下一发行版本中实施;有关更多详细信息,请参见the compatibility table。有关于如何实现这个的plenty of tutorials out there

您将不得不在服务器上实现一些客户端可以用来获取(或推送)通知的方法,以便它可以使用上述API显示它们。无论你使用Rails,PHP,C++,无论如何,他们都可以做足够的努力。

相关问题