我刚刚开始研究 Web 通知 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 通知 API 来完成吗?如果可以,我该怎么做?
最佳答案
- 通知注册针对特定 Angular 色(想要接收通知的人)。 因此,您的Notification.permission代码将为应用程序的特定用户执行。
- 向网站添加代码以将消息推送到您的服务器,可能有多种方法,其中一种可能是在网站加载时调用 JavaScript 函数,并以异步方式将消息发送到服务器。
- 服务器端,您有一个 API 接收消息并将通知发布给注册用户(在上述第 1 点下)
关于javascript - 使用 Web 通知 API 进行推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43485119/