校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5實現(xiàn)Notification API桌面通知功能

HTML5實現(xiàn)Notification API桌面通知功能

熱門標簽:農(nóng)村住宅地圖標注 漳州人工外呼系統(tǒng)排名 鄭州電銷外呼系統(tǒng)違法嗎 中紳電銷智能機器人 跟電銷機器人做同事 威海營銷外呼系統(tǒng)招商 ai電銷機器人連接網(wǎng)關 鶴壁手機自動外呼系統(tǒng)怎么安裝 濟南辦理400電話
為什么需要HTML5的桌面通知
傳統(tǒng)的桌面通知可以寫一個div放到頁面右下角自動彈出來,并通過輪詢等等其他方式去獲取消息并推送給用戶。這種方式有個弊端就是:當我在使用京東 進行購物的時候,我是不知道人人網(wǎng)有消息推送過來給我的,而必須要等我把當前頁面切到人人網(wǎng)才知道有消息推送了。這種方式的消息推送它是基于頁面存活的, 但是我們需要這么一種策略:無論你在看哪個頁面,只要有消息都應該能推送給我看到,這就是webkitNotification要解決的問題。 Notification生成的消息不依附于某個頁面,僅僅依附于瀏覽器。
一個桌面通知生成的正常流程
我們先來看看一個桌面通知是如何生成的:
1.檢查瀏覽器是否支持Notification
2.檢查瀏覽器的通知權限(是否允許通知)
3.若權限不夠則獲取瀏覽器的通知權限
4.創(chuàng)建消息通知
5.展示消息通知
NOTE:關于第一點的說明需要做一些說明,Notification目前還沒有標準化,所以目前只支持chrome19+和safari6+;網(wǎng)上有資料顯示Firefox26+也支持,但是我拿我的Firefox27檢測的結果是無法支持。
html5的桌面通知我相信大家并不陌生。常見的有網(wǎng)頁版的微信等應用,需要設置桌面通知功能才可以使用。
用客戶端程序?qū)崿F(xiàn)這樣的功能并不難。而傳統(tǒng)的網(wǎng)頁版的桌面通知可以寫一個div放到頁面右下角自動彈出來,并通過輪詢等等其他方式去獲取消息并推送給用戶。這種方式有個弊端就是:當我在使用淘寶進行購物的時候,我是不知道微博有消息推送過來給我的,而必須要等我把當前頁面切到新浪微博才知道有消息推送了。這種方式的消息推送它是基于頁面存活的, 但是我們需要這么一種策略:無論你在看哪個頁面,只要有消息都應該能推送給我看到,這就是webkitNotification要解決的問題。
Notification目前還沒有標準化,所以你在w3cschool等網(wǎng)站上是學習不到的。但是目前主流瀏覽器大部分都支持Notification。關于html5的桌面通知效果圖如下:

 
代碼如下:
XML/HTML Code復制內(nèi)容到剪貼板
  1. <!DOCTYPE html>    
  2. <html>    
  3. <head>    
  4. <meta charset="utf-8">    
  5. <title>html5桌面通知</title>    
  6. </head>    
  7. <body>    
  8. <input type="button" value="開啟桌面通知" onclick="showNotice();">    
  9. <script>    
  10. function showNotice(){    
  11. Notification.requestPermission(function(status){    
  12. //status默認值'default'等同于拒絕 'denied' 意味著用戶不想要通知 'granted' 意味著用戶同意啟用通知    
  13. if("granted" != status)    
  14. return;    
  15. var notify = new Notification("消息",{    
  16. dir:'auto',    
  17. lang:'zh-CN',    
  18. tag:'sds',//實例化的notification的id    
  19. //icon 支持ico、png、jpg、jpeg格式    
  20. icon:'http://www.xttblog.com/icons/favicon.ico',//通知的縮略圖    
  21. body:'html5桌面通知' //通知的具體內(nèi)容    
  22. });    
  23. notify.onclick=function(){    
  24. //如果通知消息被點擊,通知窗口將被激活    
  25. window.focus();    
  26. }    
  27. });    
  28. }    
  29. </script>    
  30. </body>    
  31. </html> 

以上內(nèi)容是小編給大家分享的HTML5實現(xiàn)Notification API桌面通知功能,希望對大家有所幫助!
原文:http://www.xttblog.com/?p=249

標簽:營口 蘇州 甘南 文山 咸陽 惠州 萍鄉(xiāng) 紅河

巨人網(wǎng)絡通訊聲明:本文標題《HTML5實現(xiàn)Notification API桌面通知功能》,本文關鍵詞  HTML5,實現(xiàn),Notification,API,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實現(xiàn)Notification API桌面通知功能》相關的同類信息!
  • 本頁收集關于HTML5實現(xiàn)Notification API桌面通知功能的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 江都市| 沧源| 甘德县| 日喀则市| 景宁| 永康市| 五指山市| 泗阳县| 禹城市| 巴青县| 海晏县| 云梦县| 阳谷县| 定西市| 仲巴县| 太康县| 六枝特区| 将乐县| 吐鲁番市| 鹤壁市| 黔江区| 布尔津县| 盖州市| 铜陵市| 昌乐县| 偃师市| 吉水县| 蒙阴县| 晋中市| 靖州| 乐业县| 舞阳县| 卢湾区| 牟定县| 石首市| 增城市| 新河县| 佛山市| 黄冈市| 宾阳县| 玉树县|