2012-06-22 124 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++,無論如何,他們都可以做足夠的努力。

相關問題