-->

一个Web应用程序能给桌面通知(Can a web app give desktop notific

2019-07-30 02:01发布

好了,提出申请的一个小想法在我脑海中跑了。 但是,这是第一次我会尝试提出申请。 直到现在我都在初学者的水平上PHP,C ++,Ruby的使用Rails框架的工作,但所有的工作。

我准备采取更大的飞跃和广泛了解他们,如果我的想法需要如此。 要求是这样的网络应用程序,让您桌面通知。 我已经看到了Gmail的聊天框这种情况发生。 所有我需要知道的是,这可能是开始与正确的工具? 请问PHP去那么远? 或on Rails的工作将是一个更好的选择吗? 此外,有可能是一个平均的初级程序员做这样的事情? 什么都没有考虑到作出这样的应用程序?

Answer 1:

桌面通知是语言无关。 没有服务器端语言,可以使一个通知出现在桌面上。 不要紧,你把服务器上的东西,你不能让这些代码把通知在桌面上,除非该客户端支持这种通知API。

客户端支持意味着必须有某种能忍受通知对话框桌面上的客户端上运行的应用程序。 这是首要要求。

如果你没有这样的支持在客户端上运行的话,那么无论你放什么神奇的服务器上做(PHP和Ruby,Perl中,...)没有将不会发生在客户端上。

这就是为什么,当你从KCiebiera答案看, 可以使通知可能的客户端是Chrome和Firefox。

你要做的就是在客户端(Javascript语言,这种情况下),这看起来的东西(从服务器,例如邮件),然后指示浏览器(Chrome或Firefox),以启动通知上运行代码。

这不是要复杂得多。 看看教程KCiebiera发布,这应该让你开始。

希望这有助于你理解这个问题更好。



Answer 2:

AFAIK桌面通知仅在铬/铬和Firefox浏览器。 有一个工作草案http://www.w3.org/TR/notifications/ ,也是一个伟大的教程http://www.html5rocks.com/en/tutorials/notifications/quick/如何使用它们。 基本上,你要学会一个JavaScript API。



Answer 3:

什么那张服务器端在这里无关紧要,因为通知发生的客户端。 桌面通知是目前的一部分一个W3C工作草案 ,并在Chrome和火狐,Safari,IE和的下一个发行版本的当前版本中实现; 见兼容性表了解更多详情。 有很多教程在那里就如何实现这一点。

你将不得不在服务器上实现一些客户端可用于获取方法(或推)通知,以便它可以使用上述API显示它们。 这不要紧,如果你使用的Rails,PHP,C ++,不管,他们可以全部用足够的精力去做。



文章来源: Can a web app give desktop notification