嗯,一个制作应用程序的小想法在我脑海中闪过。但这是我第一次尝试提出申请。到目前为止,我已经在PHP,C++,Ruby与Rails框架工作,但都是初学者水平。
如果我的想法需要,我准备迈出更大的一步并广泛学习它们。要求是 Web 应用程序提供桌面通知。我已经看到这种情况发生在Gmail聊天框中。我只需要知道,什么是正确的工具开始?PHP能走那么远吗?或者在Rails上工作会是一个更好的选择?另外,普通的初学者水平的程序员有可能做这样的事情吗?制作这样的应用程序需要什么?
桌面通知不依赖于语言。没有服务器端语言可以使通知显示在桌面上。在服务器上放置什么并不重要,除非客户端支持此类通知 API,否则无法使该代码将通知放在桌面上。
客户端支持意味着客户端上必须运行某种应用程序,可以在桌面上放置通知对话框。这是第一要求。
如果你没有在客户端上运行任何具有这种支持的东西,那么无论你在服务器上施加什么魔力(PHP,Ruby,Perl,...),客户端上都不会发生任何事情。
这就是为什么,正如您从KCiebiera的答案中看到的那样,可以使通知成为可能的客户端是Chrome和Firefox。
您要做的是在客户端(在本例中为 Javascript)上运行代码,该代码查找某些内容(例如来自服务器的消息),然后指示浏览器(Chrome 或 Firefox)启动通知。
没有比这更复杂的了。看看KCiebiera发布的教程,这应该让你开始。
希望这可以帮助您更好地了解问题。
AFAIK 桌面通知仅在 Chrome/Chromium 和 Firefox 浏览器中可用。有一个工作草案 http://www.w3.org/TR/notifications/,还有一个关于如何使用它们的很棒的教程 http://www.html5rocks.com/en/tutorials/notifications/quick/。基本上你必须学习JavaScript API。
服务器端发生的事情在这里无关紧要,因为通知发生在客户端。桌面通知目前是W3C工作草案的一部分,并在当前版本的Chrome和下一版本的Firefox,Safari和IE中实现;有关更多详细信息,请参阅兼容性表。有很多关于如何实现这一点的教程。
您必须在服务器上实现客户端可用于获取(或推送)通知的一些方法,以便它可以使用上述 API 显示它们。不管你使用Rails,PHP,C++等等,他们都可以通过足够的努力来做到这一点。