• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    HTML5实现Notification API桌面通知功能
    为什么需要HTML5的桌面通知
    传统的桌面通知可以写一个div放到页面右下角自动弹出来,并通过轮询等等其他方式去获取消息并推送给用户。这种方式有个弊端就是:当我在使用京东 进行购物的时候,我是不知道人人网有消息推送过来给我的,而必须要等我把当前页面切到人人网才知道有消息推送了。这种方式的消息推送它是基于页面存活的, 但是我们需要这么一种策略:无论你在看哪个页面,只要有消息都应该能推送给我看到,这就是webkitNotification要解决的问题。 Notification生成的消息不依附于某个页面,仅仅依附于浏览器。
    一个桌面通知生成的正常流程
    我们先来看看一个桌面通知是如何生成的:
    1.检查浏览器是否支持Notification
    2.检查浏览器的通知权限(是否允许通知)
    3.若权限不够则获取浏览器的通知权限
    4.创建消息通知
    5.展示消息通知
    NOTE:关于第一点的说明需要做一些说明,Notification目前还没有标准化,所以目前只支持chrome19+和safari6+;网上有资料显示Firefox26+也支持,但是我拿我的Firefox27检测的结果是无法支持。
    html5的桌面通知我相信大家并不陌生。常见的有网页版的微信等应用,需要设置桌面通知功能才可以使用。
    用客户端程序实现这样的功能并不难。而传统的网页版的桌面通知可以写一个div放到页面右下角自动弹出来,并通过轮询等等其他方式去获取消息并推送给用户。这种方式有个弊端就是:当我在使用淘宝进行购物的时候,我是不知道微博有消息推送过来给我的,而必须要等我把当前页面切到新浪微博才知道有消息推送了。这种方式的消息推送它是基于页面存活的, 但是我们需要这么一种策略:无论你在看哪个页面,只要有消息都应该能推送给我看到,这就是webkitNotification要解决的问题。
    Notification目前还没有标准化,所以你在w3cschool等网站上是学习不到的。但是目前主流浏览器大部分都支持Notification。关于html5的桌面通知效果图如下:

     
    代码如下:
    XML/HTML Code复制内容到剪贴板
    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桌面通知' //通知的具体内容    
    22. });    
    23. notify.onclick=function(){    
    24. //如果通知消息被点击,通知窗口将被激活    
    25. window.focus();    
    26. }    
    27. });    
    28. }    
    29. </script>    
    30. </body>    
    31. </html> 

    以上内容是小编给大家分享的HTML5实现Notification API桌面通知功能,希望对大家有所帮助!
    原文:http://www.xttblog.com/?p=249

    上一篇:详解HTML5中的&lt;template;标签
    下一篇:HTML5 canvas实现雪花飘落特效
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    HTML5实现Notification API桌面通知功能 HTML5,实现,Notification,API,