2012-07-10 41 views
3

我想使用HTML5,CSS3,JQuery Mobile開發Web應用程序(以便它可以在所有平臺上運行)。使用Jquery mobile for web應用程序的Android的警報和通知

我的要求是,當用戶打開標籤頁/ iPad等時,用戶應該會看到類似於Android/ios的提醒和通知。例如,如果我配置了Gmail帳戶(或任何其他電子郵件),那麼當我打開設備我收到通知,系統欄中有新的未讀消息。然後看到實際的消息,我帶我到電子郵件。

同樣,我想爲我的網絡應用程序發出通知,假設某些審批正在等待,那麼即使他沒有登錄到Web應用程序,它也應該提醒用戶。

我們真的可以使用Jquery Mobile爲Web應用程序實現系統警報和通知嗎?

+1

也許像[PhoneGap](http://phonegap.com/) – sachleen 2012-07-10 18:39:02

回答

3

簡短的回答是否定的。瀏覽器應用程序與移動操作系統上的所有應用程序一樣,在後臺以「暫停」狀態運行。

因此,如果瀏覽器不是正在運行的應用程序,用戶將無法在瀏覽器中看到您的web應用程序生成的通知。此外,您的網絡應用程序無法訪問操作系統的功能(如瀏覽器),以創建本機通知。

長的答案是您可以編寫一個phonegap應用程序,因爲@sachleen建議連接到您的Web服務或使用消息推送(從服務器到設備)來通知用戶。

您可能會看到創建一個像小部件一樣小的東西,其唯一目的是輪詢消息並通知用戶導致瀏覽器在單擊時打開。

+0

之類的東西「暫停狀態」問題不應該影響推送通知。如果您的應用程序設置爲接收推送通知,那麼它將在應用程序處於「暫停狀態」時執行此操作。 – Jasper 2012-07-10 20:39:43

+0

對。這是我的觀點。 OP將不得不編寫接受推送通知的應用程序,這是他無法從Web應用程序獲得的。 – Eonasdan 2012-07-10 20:41:18

+1

但是,瀏覽器應用程序與移動操作系統上的所有應用程序一樣,在「暫停」狀態下在後臺運行,意味着什麼?這是如何影響答案的? – Jasper 2012-07-10 20:42:35

5

目前沒有API可以從網站訪問移動設備上的通知系統。 Mozilla實際上正致力於使用Book to Gecko項目製作標準API:https://wiki.mozilla.org/B2G

如果您創建的本機應用程序可以通過設備上的應用商店下載,那麼您可以將通知推送到相對於您的應用程序的用戶。這些通常稱爲「推送通知」。

+0

+1有關b2g的有趣文章 – Eonasdan 2012-07-10 20:59:46

+1

以下是推送通知的更具體鏈接:https://wiki.mozilla.org/WebAPI/PushAPI。 Mozilla正在嘗試支持一系列API,以使Web應用程序在本地應用程序方面更具競爭力。 – Jasper 2012-07-10 21:11:24

+0

+ 1 ..感謝賈斯珀這是一個非常有用的鏈接。 – JDev 2012-07-15 22:57:36