桌面消息通知:HTML5 Notification

使用场景  适用于提示用户有新的未读消息,一系列推送广告/系统更新消息等......

知道了使用场景后, 接着先上一段完整代码

 1 //注册权限
 2 Notification.requestPermission(function (status) {
 3     // 这将使我们能在 Chrome/Safari 中使用 Notification.permission
 4     if (Notification.permission !== status) {
 5       Notification.permission = status;
 6     }
 7 });
 8 //消息推送
 9 var n = new Notification(‘博客更新提示‘,{
10     body: ‘您的博客园有新文章发布,欢迎关注哦‘,
11     tag: ‘avenstar‘, //代表通知的一个识别标签,相同tag时只会打开同一个通知窗口
12     icon: ‘https://pic.cnblogs.com/avatar/819169/20171029125922.png‘,
13     requireInteraction: true //通知保持有效不自动关闭,默认为false
14 })

打开Chrome浏览器,F12运行效果如下 (针对上述代码,下面逐一展开说明)

请求权限 requestPermission

 Notification.requestPermission(function (status) {
    // 这将使我们能在 Chrome/Safari 中使用 Notification.permission
    if (Notification.permission !== status) {
      Notification.permission = status;
    }
  });

检查当前权限状态(查看你是否已经有权限)  Notification.permission 该属性的值将会是下列三个之一:

default 用户还未被询问是否授权,所以通知不会被显示。
granted 表示之前已经询问过用户,并且用户已经授予了显示通知的权限。
denied 用户已经明确的拒绝了显示通知的权限。

消息通知  Notification

var n = new Notification(‘博客更新提示‘,{
    body: ‘您的博客园有新文章发布,欢迎关注哦‘,
    tag: ‘avenstar‘, //代表通知的一个识别标签,相同tag时只会打开同一个通知窗口
    icon: ‘https://pic.cnblogs.com/avatar/819169/20171029125922.png‘,
    requireInteraction: true //通知保持有效不自动关闭,默认为false
})

资料参考

http://www.zhangxinxu.com/wordpress/2016/07/know-html5-web-notification/

https://developer.mozilla.org/zh-CN/docs/Web/API/notification/Using_Web_Notifications

时间: 2024-07-28 23:22:15

桌面消息通知:HTML5 Notification的相关文章

HTML5桌面通知:notification api

1. 为什么需要HTML5的桌面通知 传统的桌面通知可以写一个div放到页面右下角自动弹出来,并通过轮询等等其他方式去获取消息并推送给用户.这种方式有个弊端就是:当我在使用京东 进行购物的时候,我是不知道人人网有消息推送过来给我的,而必须要等我把当前页面切到人人网才知道有消息推送了.这种方式的消息推送它是基于页面存活的, 但是我们需要这么一种策略:无论你在看哪个页面,只要有消息都应该能推送给我看到,这就是webkitNotification要解决的问题. Notification生成的消息不依附

【Html5】Html5新特性Notification实现桌面消息推送(2016-05-25)

序:最近工作使用WorkTile,发现使用Chrome浏览器的时候如果有任务下发给我则会在桌面右下角提示(当前浏览器为最小化模式).感觉这个东西蛮有意思的,感觉可以给用户更好的体验,于是乎就查询了一下,发现是Html5的新特性. 0x01:IE内核的浏览器还不可以,但在Chrome与Firefox上已经实现了此API. 0x02:代码简单直接看吧 1 <!DOCTYPE html> 2 3 <html xmlns="http://www.w3.org/1999/xhtml&qu

Android学习—Notification消息通知

最近在项目中需要使用消息通知,自己把它封装成了一个方法,需要的时候方便调用, 下面对Notification类中的一些常量,字段,方法简单介绍一下: 常量: DEFAULT_ALL    使用所有默认值,比如声音,震动,闪屏等等 DEFAULT_LIGHTS 使用默认闪光提示 DEFAULT_SOUNDS 使用默认提示声音 DEFAULT_VIBRATE 使用默认手机震动 [说明]:加入手机震动,一定要在manifest.xml中加入权限: <uses-permission android:na

Android中的消息通知Toast和Notification

Android中的消息通知Toast和Notification 1.弹出通知Toast MainActivity.java 1 package com.example.toast; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Gravity; 6 import android.view.Menu; 7 import android.view.View; 8 import an

Android中的消息通知(NotificationManager和Notification)

下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯.已添加的Notification.Builder,使其更容易构建通知.notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户.它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径.

iOS消息通知Notification的用法

1.发送消息 1 NSNotification *notification = [NSNotification notificationWithName:@"selectPosition" object:nil userInfo:@"codeABC" forKey:@"code"]; 2 [[NSNotificationCenter defaultCenter]postNotification:notification]; 2.接收消息 1 -

消息通知

传统方法: 实现方式:通过闪烁页面的标题 实现方法:使用定时器不断地修改document.title的值 var titleInit = document.title, isShine = true; setInterval(function () { var title = document.title; if (isShine == true) { if (/新/.test(title) == false) { document.title = '[你有新消息]'; } else { doc

使用UILocalNotification给App添加本地消息通知

使用过的代码,直接贴上 1 UILocalNotification *notification = [[UILocalNotification alloc] init]; 2 if (notification!=nil) { 3 NSDate *now = [NSDate new]; 4 //从现在开始,10秒以后通知 5 notification.fireDate=[now addTimeInterval:10]; 6 //使用本地时区 7 notification.timeZone=[NST

通知(Toast+Notification)

Toast简要说明:(前面已经用过好多次了) Toast是一种非持久的(在屏幕上面留一会儿就消失了),提供给用户简洁提示信息的视图. 它不阻断用户的操作,一般用于显示一些不重要的信息.(比方说设置音量的那个提示) Toast类可以用于创建和显示toast信息,toast一般翻译为吐司. 常用方法:(有set方法,也有get方法) Toast.makeText(context, text, duration);  //返回Toast对象 toast.setDuration(duration);