向特定用户(Web)发送浏览器通知

3
我希望能够向数据库中的用户列表发送通知。
我找到了一种发送推送通知的解决方案:
// request permission on page load
document.addEventListener('DOMContentLoaded', function () {
if (!Notification) {
alert('Desktop notifications not available in your browser. Try Chromium.'); 
return;
}

 if (Notification.permission !== "granted")
Notification.requestPermission();
});

function notifyMe() {
if (Notification.permission !== "granted")
Notification.requestPermission();
else {
var notification = new Notification('Notification title', {
  icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
  body: "Hey there! You've been notified!",
});

notification.onclick = function () {
  window.open("https://dev59.com/dm025IYBdhLWcg3wSkAq#13328397");      
};

}

}

(来源:Chrome桌面通知示例)如何配置它以向特定用户发送特定通知?假设我想向用户通知表user_notification的所有用户发送通知。我尝试使用

<?php
$sqx = "SELECT * FROM `user_js` "; 
 ?>

在代码中,但这也没有帮助


@JayBlanchard 我不同意。我认为这是一个“特定的编码问题”。我只是不知道如何配置它。 - Zigsaw Consultancy
1
当我将其标记为“过于宽泛”时,问题中没有代码。 - Jay Blanchard
@JayBlanchard.. 感谢您的耐心等待。 现在,您能帮我找到一个解决方案吗? - Zigsaw Consultancy
1
目前还没有直接从服务器向客户端推送Web通知的方法。您只能使用 WebSockets 或长轮询 AJAX 连接到服务器,然后创建新的通知对象。 - Charlotte Dunois
目前有一个“通知服务工作者RFC”处于草案阶段,可以使得即使网站当前未打开,也能够直接向客户端推送通知。 - Charlotte Dunois
1个回答

2

步骤 1:尝试将以下内容添加到您的 HTML 响应中:

<button onclick="notifyMe()">Notify me!</button>

步骤2:如果您能看到按钮并在单击它时收到通知,请尝试在页面加载后立即移动并触发它。

请参阅此链接以获取帮助:http://www.w3schools.com/jsref/event_onload.asp

原则上,这应该有效:

<body onload="notifyMe()">
步骤三:如果一切正常,您需要添加一个PHP条件语句,仅为您想要的用户添加此“onload = ...”代码。

1
尽管不是我所寻找的,但它可以作为一个很好的临时解决方案。我已经在用户登录中实现了它,位于[www.zigsaw.in/jobs]作为求职者。请看一下 :) 谢谢您的建议。 - Zigsaw Consultancy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接