【发布时间】:2017-04-19 02:11:13
【问题描述】:
我刚刚开始研究 Web Notifications API。当我加载页面时,这个 JS 会立即显示一个通知:
if("Notification" in window) {
if(Notification.permission == "granted") {
var notification = new Notification("Notification Title", {"body":"Message Body", "icon":"my-icon.png"});
} else {
Notification.requestPermission(function (permission) {
if (permission === "granted") {
var notification = new Notification("Notification Title", {"body":"Message Body", "icon":"my-icon.png"});
}
});
}
} else {
alert("Your browser doesn't support notifications");
}
但我更感兴趣的是当其他人访问同一页面时向我显示通知。例如,每当有人(不是我)访问customer.php 时,通知应该显示给我,而不是他们。
这可以通过 Web Notification API 完成吗?如果可以,我将如何处理?
【问题讨论】:
-
你需要一个网络服务器吗?
-
您需要一些服务器代码。此外,即使您当时不在线,您也需要使用 Push API(或 Pushpad 之类的服务)来传递通知。首先以某种方式对您的用户进行身份验证(身份验证或 cookie),然后为他们订阅推送通知(请求许可),然后当有人访问该页面时,从您的服务器触发通知。
标签: javascript php web-notifications