现场推送通知:只有当用户打开您网站的网页时,您才能发送这些通知。您可以使用 Web Notification API (或notify.js)来显示通知。您还需要从服务器获取通知:您可以使用 AJAX ,长轮询, websockets 等。
场外推送通知:即使用户不在您的网站上,您也可以联系到该用户。您需要将 Web Notification API 与 W3C Push API 和服务工作者一起使用。在这种情况下,您需要收集代表用户设备(浏览器)的端点,然后将其存储在服务器上,然后向其发送通知(例如使用this PHP library)。否则,您可以使用Pushpad(我是创始人)等提供PHP库的服务。