我是新增瀏覽器通知。如何使用瀏覽器通知?我無法弄清楚從哪裏開始。任何人都可以提供關於如何開始這個建議。如何使用瀏覽器通知
1
A
回答
0
對於瀏覽器通知工作您的網站或應用程序應通過https否則瀏覽器不會允許它
mesg = {
title: "notification title",
body: "notification body",
icon: "location to an .ico image",
timer: true //for auto closing
}
// Let's check if the browser supports notifications
if (!('Notification' in window)) {
console.log('Browser does not support this feature.');
}else if (Notification.permission === 'granted') {
Notification.requireInteraction = false;
if (mesg.title !== 'undefined') {
const notification = new Notification(mesg.title, {
body: mesg.body,
icon: mesg.icon
});
if (mesg.timer) {
setTimeout(function() {
notification.close();
}, 5000);
}
return notification;
}// close if undefined
} else if (Notification.permission !== 'denied') {
alert('Please click Allow for enabling browser notifications');
Notification.requestPermission(function (permission) {
// If the user accepts, let's create a notification
if (permission === 'granted') {
if (mesg.title !== 'undefined') {
const notification = new Notification(mesg.title, {
body: mesg.body,
icon: mesg.icon
});
if (mesg.timer) {
setTimeout(function() {
notification.close();
}, 5000);
}
return notification;
}// close if undefined
} else {
alert('Permission Denied :[');
}
});
}
我用這個我的應用程序,你可以重構它來除去重複的代碼。
0
檢查Notification API爲引用
代碼請求權限
document.addEventListener('DOMContentLoaded', function() {
if (!Notification) {
alert('Desktop notifications not available in your browser. Try Chromium.');
return;
}
if (Notification.permission !== "granted")
Notification.requestPermission();
});
和用於顯示通知
if (Notification.permission !== "granted")
Notification.requestPermission();
else {
var notification = new Notification('Notification title', {
icon: 'Icon Link',
body: "Notification Body",
});
notification.onclick = function() {
window.open("Href Here");
};
}
0
例如
function notifyMe() {
// Let's check if the browser supports notifications
if (!("Notification" in window)) {
alert("This browser does not support desktop notification");
}
// Let's check whether notification permissions have already been granted
else if (Notification.permission === "granted") {
// If it's okay let's create a notification
var notification = new Notification("Hi there!");
}
// Otherwise, we need to ask the user for permission
else if (Notification.permission !== "denied") {
Notification.requestPermission(function (permission) {
// If the user accepts, let's create a notification
if (permission === "granted") {
var notification = new Notification("Hi there!");
}
});
}
// At last, if the user has denied notifications, and you
// want to be respectful there is no need to bother them any more.
}
notifyMe();
月re info https://developer.mozilla.org/id/docs/Web/API/notification
相關問題
- 1. 瀏覽器通知使用AJAX
- 2. 如何使用硒Firefox瀏覽器禁用通知
- 3. SNS通知瀏覽器
- 4. 用戶瀏覽器打開時如何通知用戶?
- 5. 如果瀏覽器關閉,Chrome瀏覽器推送通知不起作用?
- 6. 如何通過瀏覽器
- 7. 如何禁用瀏覽器瀏覽器?
- 8. 如何向選定用戶的瀏覽器發送通知
- 9. 如何通知Javascript是否在瀏覽器中被禁用
- 10. 使用PHP從服務器端瀏覽器通知
- 11. Gulp + Growl +瀏覽器同步通知
- 12. Silverlight的通知API的瀏覽器
- 13. 跨瀏覽器替代Webkit/Html通知
- 14. 瀏覽器通知文本更改
- 15. JavaScript - 瀏覽器中的通知API
- 16. android推送通知打開瀏覽器
- 17. Android Chrome瀏覽器中的通知API
- 18. 瀏覽器大小更改通知?
- 19. 瀏覽器下載通知已完成
- 20. 谷歌瀏覽器中的HTML5通知
- 21. 通知當瀏覽器退出
- 22. 向瀏覽器顯示通知消息
- 23. 基於瀏覽器的移動通知
- 24. Mozilla通知顯示點擊瀏覽器
- 25. 通知 - HTML /瀏覽器/ WebKit的/桌面
- 26. 移動Web瀏覽器聲音通知
- 27. 推送通知(GCM)使用Asp.net(該通知沒有收到)(瀏覽器密鑰)
- 28. 瀏覽器如何知道scss文件?
- 29. 如何知道用戶正在使用的瀏覽器?
- 30. 如何知道瀏覽器是否真的完成了瀏覽