• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5实现Notification API桌面通知功能 _html5教程技巧

HTML5实现Notification API桌面通知功能 _html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

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


代码如下:
  1. >
  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桌面通知(Web Notifications)实例解析
  • HTML5 Notification(桌面提醒)功能使用实例
  • HTML5实现Notification API桌面通知功能
  • html5桌面通知之Notification API详解
  • 什么是Notifications?HTML5 Notifications桌面提醒
  • 基于HTML5 Notifications API的消息通知插件
  • HTML5新特性之WebNotifications
  • HTML5实现Notification API桌面通知功能 _html5教程技巧
  • HTML5 Notification(桌面提醒)功能使用实例_html5教程技巧
  • html5桌面通知(Web Notifications)实例解析_html5教程技巧

相关文章

  • 2018-12-03如何适配不同分辨率和不同屏幕尺寸的手机
  • 2018-12-03HTML5 Canvas自定义圆角矩形与虚线的代码实例介绍
  • 2018-12-03移动站如何使用?总结移动站实例用法
  • 2018-12-03HTML5 用来手机建站能不能实现在各种设备上的良好展现?
  • 2017-08-06html5教程调用绘图api画简单的圆形代码分享
  • 2017-08-06用html5的canvas画布绘制贝塞尔曲线完整代码
  • 2018-12-03Google 的 HTML 代码看着很乱,为什么要写成这样呢?
  • 2017-08-06HTML5之SVG 2D入门8—文档结构及相关元素总结
  • 2018-12-03求科普,请问HTML5究竟是什么?
  • 2018-12-03HTML5实现晶莹剔透的雨滴特效_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 audio标签使用js进行播放控制实例
    • 详解HTML5中的Communication API基本使用方法_html5教程技巧
    • html5绘制时钟动画_html5教程技巧
    • 推荐8篇html5+JavaScript实例教程
    • HTML5制作基于模拟现实物理效果的游戏
    • Angular-指令总汇
    • HTML5 Canvas中绘制一个像素宽的细线实现代码详情
    • JS HTML5拖拽上传图片预览
    • html5+css3进度条倒计时动画特效代码【推荐】_html5教程技巧
    • h5History 模式的实例教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有