Notification使用笔记

之前在项目中使用了Notification,现分享出来:

checkNotification()
function checkNotification(){
	//判断是否支持Notification
	if(!("Notification" in window)){
		alert("浏览器不支持Notification,无法进行桌面提醒!");
	}
	//通知必须授权后才能显示,判断是否已授权
	//已授权情况
	else if(Notification.permission== "granted"){
		console.log("已授权")
		var notify= new Notification("李四",{body:"hello~",icon:‘img/aHead.png‘});
        var notifyST= setTimeout(function(){
        	notify.close();
        	clearTimeout(notifyST);
        },2000)
	}
	//未授权且未拒绝
	else if(Notification.permission!= "denied"){
		//请求授权
		Notification.requestPermission(function(permission){
			//请求授权
			//授权成功
			if(permission== "granted"){
				console.log("请求授权成功!");
			}
		})
	}
};

目前chrome,safari,以及firefox26+支持

详解: http://www.cgner.com/web/js/201408_221.html

也有多个插件支持桌面提醒:http://www.open-open.com/news/view/130d4b4

时间: 2024-10-07 00:54:37

Notification使用笔记的相关文章

Java 线程第三版 第四章 Thread Notification 读书笔记

一.等待与通知 public final void wait() throws InterruptedException 等待条件的发生. public final void wait(long timeout) throws InterruptedException 等待条件的发生.如果通知没有在timeout指定的时间内发生,它还是会返回. public final void wait(long timeout, int nanos) throws InterruptedException

android开发之Notification学习笔记

今天总结了一下Notification的使用,与大家分享一下. MainActivity.java: 本文参考:http://www.jb51.net/article/36567.htm,http://www.cnblogs.com/linjiqin/archive/2011/12/14/2288074.html public class MainActivity extends Activity { private Button btn; private NotificationManager

Android学习笔记二十之Toast吐司、Notification通知、PopupWindow弹出窗

Android学习笔记二十之Toast吐司.Notification通知.PopupWindow弹出窗 Toast吐司 Toast吐司是我们经常用到的一个控件,Toast是AndroidOS用来显示消息的一种机制,它与Dialog不同,Toast不会获取到焦点,通常显示一段时间之后就会自动消失,下面我们来介绍Toast的几种常用方式: 第一种,默认显示方式,也是最常用的方式: Toast.makeText(MainActivity.this, "这是默认的显示方式", Toast.LE

Android学习笔记(32):通知推送Notification

Notification用于显示在手机状态栏的通知.一般通过NotificationManager服务来发送通知. Notification.Builder类可以让我们更加方便的创建Notification对象. Notification.Builder常用方法: setAutoCancel():设置点击通知后,状态栏自动删除通知 setContentText():设置通知内容 setContentTitle():设置通知标题 setContentIntent():设置点击后要启动的程序组件对应

笔记:Memory Notification: Library Cache Object loaded into SGA

在警告日志中发现一些这样的警告信息: Mon Nov 21 14:24:22 2011Memory Notification: Library Cache Object loaded into SGAHeap size 5800K exceeds notification threshold (2048K)Details in trace file c:\oracle\product\10.2.0\admin\hy2003\udump\hy2003_ora_4372.trcKGL object

android笔记:Notification通知的使用

通知(Notification),当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现. 发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容. <第一行代码>中的Notification的构造方法.setLatestEventInfo等方法已经过时了,但是思想还是一致的. 具体做法如下: 1.需要一个 NotificationManager 来对通知进行管理,可以调用Context 的getSystemServi

安卓开发笔记——Notification通知栏

当用户有没有接到的电话的时候,Android顶部状态栏里就会出现一个小图标.提示用户有没有处理的快讯,当拖动状态栏时,可以查看这些快讯.Android给我们提供了NotificationManager来管理这个状态栏.可以很轻松的完成. 很基础的东西,直接看注释就可以了,随手粘贴. 看下效果图:    1 package com.example.notificationdemo; 2 3 import android.app.Activity; 4 import android.app.Noti

JavaScript标准参考教材(alpha)--笔记

一.导论 二.基本语法 1.严格来说var a=1与a=1效果不太一样,delete命令无法删除前者. JavaScirpt是一种动态类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值. JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行.中文是合法的标识符,可以用作变量名. switch语句后面的表达式与case语句后面的表示式,在比较运行结果时,采用的是严格相等运算符(===).swidth结构不利于代码重用,往往可以用对象形式重写. do

【读书笔记】100个Switf必备tips

声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 1.Selector 在Swift中可以用字符串常量来构造Selector,例如: NSNotificationCenter.defaultCenter().addObserver(self, selector: "handleMoviePlayerLoadStateDidChange:", name: MPMovieP