位置: 编程技术 - 正文

使用 Javascript 实现浏览器推送提醒功能的示例(js怎么用)

编辑:rootadmin

推荐整理分享使用 Javascript 实现浏览器推送提醒功能的示例(js怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript运用,js应用实例,js如何使用,js怎么使用,如何用javascript,js如何使用,如何用javascript,javascript怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇文章内容简单,速读只需两三分钟,通过这两三分钟的时间你就可以给自己的网站实现推送提醒的功能

Notification 类

简单明了,这个类就是负责推送消息的,只要用户当前没有关闭页面,及时是在使用其他程序,浏览器也能够将消息推送给用户

请求权限

我们在手机上都收到过消息推送,在接收推送之前我们会先将消息推送权限开放给应用。在浏览器中也一样,在使用浏览器推送之前,需要先获取权限

通过 requestPermission 方法可以为当前域名请求消息推送的权限,这个方法可以使用 Promise 语法来实现请求结果的处理。当然,你也可以使用回调的方式来实现

回调的参数 permission 表示当前请求后用户的选择:允许推送 / 不允许推送,它的值也分别有两个 granted / denied,当我们发现用户不允许的推送的时候,就可以在回调中做出相应的提示,告诉用户可能会导致不能及时接收消息,并且告诉用户如果想要接收消息该如何操作等

查看权限

由于推送的权限是基于域名的,因此同一个网站在请求一次权限后,下一次打开时就不会再次请求,而是直接通过第一次的用户选择来决定网站是否能向用户推送

使用 Javascript 实现浏览器推送提醒功能的示例(js怎么用)

因此我们就需要能够获取到当前网站的推送的状态,可以通过下面的这个属性来获取状态:

permission 属性的值有三种:granted - 允许推送;denied - 拒绝推送;default - 还未申请权限

当值为 default 时,我们就可以向用户请求推送的权限了

发起一条推送

通过上面的方式可以声明一条推送,它有两个参数,第一个参数是消息的标题,这个是必填的一个参数;而通过第二个选填参数,我们则可以实现更多自定义的显示内容:

第二个参数接收一个对象,它有一下几个属性:

body:推送的主体内容 tag:推送的标识,如果我们声明了多个 Notification,而这些推送的 tag 都相同,则只会推送一次 icon:需要在推送中显示的图标的 URL data:推送的消息所带有的数据信息,当用户点击推送窗口时,可以通过这些信息为用户展示相应的内容 requireInteraction:正常情况下,推送发出后若用户没有操作,几秒后就会消失,而将该属性设为 true 则可以让推送始终维持而不消失,默认值是 false

当我们需要自定义推送显示时长的时候,可以通过最后一个属性将自动消失关闭,然后配合 note.close() 和 setTimeout 方法人为控制推送时长

点击推送事件

既然已经可以成功的发起一条推送,那么该如何监听到用户是否点击了这个推送呢?很简单,通过 onclick 属性就可以实现

其他

需要注意的是,并不是所有浏览器都支持 Notification,所以在使用前需要先检测能否使用

或许有的小伙伴会想,这个功能不错,这样在手机上也能实现网页消息推送了。然而很不幸的是,移动端浏览器几乎%不支持 Notification :(

标签: js怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/369723.html 转载请保留说明!

上一篇:React.Js添加与删除onScroll事件的方法详解(react增删改查功能)

下一篇:原生JavaScrpit中异步请求Ajax实现方法(原生java web)

  • 社保由税务局征收
  • 报销单据粘贴单图片
  • 临时用工费账务怎么处理
  • 辞退补偿金按照什么工资算
  • 印花税每个证券不一样吗?
  • 个体户一个月能领多少发票
  • 第一次开电子普票怎么开
  • 存货占营业收入的意义
  • 酒店出租会议室增值税税率
  • 工程公司收入成本入账
  • 新建厂房房产证办理流程
  • 工会费用是什么意思
  • 产成品或自制半成品核算方法有哪些
  • 建筑业增值税专票抵扣后的税点是多少
  • 一般纳税人注销需要多少钱
  • 计提附加税的会计处理
  • 增值税进项税抵扣规定
  • 通讯费计入什么部门
  • 没有发票的固定资产可以税前扣除吗
  • 小规模免增值税印花税用交吗
  • 技术先进型企业认定
  • 我的初级备考经历怎么写
  • 赎回股份是利好还是利空
  • 2019年出租车
  • 商务平台建设
  • 公司筹建期间发生的业务招待费,如何税前扣除
  • 工程筹建期间发票怎么开
  • 民间非营利组织会计制度会计科目
  • 洗车店如何开
  • 存出投资款要计入现金流吗
  • 初级会计中应收账款贴现
  • win10ie浏览器打开就崩溃
  • 代扣代缴个人所得税账务处理
  • 总部资产的减值有什么特点
  • 开发产品完工结转
  • 蜜蜂 (© Angela Parker/Offset)
  • 借款是经营性负债吗
  • 昆明紫霞宫的46 道拐
  • 申请减免费用的报告格式
  • Element UI - v-infinite-scroll无限滚动组件
  • 深究Python中的asyncio库-shield函数
  • 301重定向到https 并且不带www跳转到带www
  • 税号一般多少位数字
  • 客户不要的专票我们可以不作废吗
  • 母子公司转让不动产 契税
  • 应付票据的贴现账务处理
  • 被投资企业清算,长期股权投资处理
  • mysql使用中遇到的困难和问题
  • 企业需要准备哪些申报材料?
  • 自产用于捐赠的会计处理
  • 固定资产处置需要交税吗?
  • mysql中where的用法
  • 利润表的税金及附加怎么得出来
  • 财务管理考试时间不够怎么办
  • 企业购房需要缴纳土地税么吗
  • 房地产行业人工成本占比
  • sql注入修补方法
  • windowsserver2008r2standard激活
  • Win10应用商店下载错误
  • xp怎么删除多余的操作系统
  • 怎么用u盘装xp系统教程
  • linux中locate命令的作用
  • mac之间传送帐号怎么传送
  • win7正版提示
  • perl 正则表达式 保留原有字符
  • javascript的原型,原型链,有什么特点?
  • ug输入代码
  • nodejs python交互
  • 用python定义一个函数
  • unity api compatibility level
  • python爬虫从入门到精通
  • jquery内容过滤选择器有哪些
  • 认识iu
  • 23种设计模式全解
  • 小微企业不交所得税
  • 企业卖旧房如何计算缴纳土地增值税
  • 郑州市地税局局长
  • 江苏徐州买房
  • 刚成立小公司的流程
  • 交强险是什么样的照片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设