Javascript Service Worker推送事件在桌面Safari浏览器上不起作用

Javascript Service Worker推送事件在桌面Safari浏览器上不起作用,javascript,browser,safari,service-worker,push-api,Javascript,Browser,Safari,Service Worker,Push Api,我是服务人员和推送API的新手。我试图在我的服务人员中收听推送事件。在Chrome和Firefox上,它运行良好,因此当我收到推送通知(或单击该通知)时,我下面的代码运行良好: self.addEventListener('install',()=>{ console.log('SW installed!'); 自我skipWaiting(); }); self.addEventListener('push',()=>console.log('push received!')); self.ad

我是服务人员和推送API的新手。我试图在我的服务人员中收听推送事件。在Chrome和Firefox上,它运行良好,因此当我收到推送通知(或单击该通知)时,我下面的代码运行良好:

self.addEventListener('install',()=>{
console.log('SW installed!');
自我skipWaiting();
});
self.addEventListener('push',()=>console.log('push received!'));
self.addEventListener('notificationclick',()=>console.log('Push clicked!'));
桌面Safari浏览器支持服务人员,我可以监听(例如)“安装”事件。但是,“推送”或“通知单击”不起作用:( 所以Safari可能还不支持这些活动

我的问题是:

我想听听这些事件,这样我就可以向我的服务器发送“我收到了这个通知”请求(比如ack)。 有什么解决我的问题的方法吗?

目前(2020年)Safari不支持推送API,你无能为力。Safari桌面的唯一选择是使用APN和推送包,这是一项专有技术。