3

好吧,制作应用程序的一个小想法在我脑海中闪过。但这是我第一次尝试提出申请。到目前为止,我已经在 PHP、C++、Ruby 和 Rails 框架上工作过,但都是初学者。

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

4

3 回答 3

5

桌面通知不依赖于语言。没有可以使通知出现在桌面上的服务器端语言。不管你在服务器上放什么,除非客户端支持这样的通知 API,否则你不能让该代码将通知放在桌面上。

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

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

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

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

它并不比这更复杂。查看 KCiebiera 发布的教程,这应该可以帮助您入门。

希望这可以帮助您更好地理解问题。

于 2012-06-22T06:31:02.183 回答
4

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

于 2012-06-22T06:03:08.447 回答
3

服务器端发生的事情在这里无关紧要,因为通知发生在客户端。桌面通知目前是 W3C 工作草案的一部分,并在当前版本的 Chrome 和下一个版本的 Firefox、Safari 和 IE 中实现;有关详细信息,请参阅兼容性表。很多关于如何实现这一点的教程。

您必须在服务器上实现一些客户端可以用来获取(或被推送)通知的方法,以便它可以使用上述 API 显示它们。不管你用的是Rails、PHP、C++等等,只要付出足够的努力,他们都可以做到。

于 2012-06-22T06:51:57.587 回答