//项目中已使用
//30s自动查询一次数据库数据
(function () {
setInterval(function () {
dataSetInterval();
}, 30000);//60s
})();
function dataSetInterval()
{
var uid='<%=RoadFlow.Platform.Users.CurrentUserID%>';
alert(uid);
$.ajax({
url: 'ashx/BoolNewData.ashx',
type: 'post',
data: { uid:uid},
dataType: 'json',
//async: false,
success: function (da) {
alert(typeof da);
console.log(typeof da);
if(da==true)
{
//说明http://www.zhangxinxu.com/wordpress/2016/07/know-HTML5-web-notification/
//silent:true//声音
if (window.Notification) {
var popNotice = function () {
if (Notification.permission == "granted") {
var notification = new Notification("Hi,你好:", {
body: '你有新信息',
icon: 'http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg',
data:'数据开启模式',
silent:true
});
notification.onclick = function () {
openApp('/Platform/WorkFlowTasks/WaitList.aspx',0,'待办事项','index');
notification.close();
};
}
};
(function () {
setTimeout(function () {
if (Notification.permission == "granted") {//表示用户允许
popNotice();
} else if (Notification.permission != "denied") {//表示用户嫌弃你
Notification.requestPermission(function (permission) {
popNotice();
});
}
}, 3000);
})();
} else {
alert('浏览器不支持Notification');
}
}
else
{
alert('数据未成功');
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("请求失败");
}
})
}
//一般处理程序代码:
http://www.zhangxinxu.com/wordpress/2016/07/know-html5-web-notification/