编辑:我找到了实施Safari推送通知的解决方案,并在以下网址发布了有关该流程的博客:http://samuli.hakoniemi.net/how-to-implement-safari-push-notifications-on-your-website/
...点击“subscribe”时,它应该在OSX 10.9.x上启用Safari 7.x的推送通知。
推送通知适用于他们已实施的http://www.macrumors.com/。但是,在我自己的测试网站上,我总是被“拒绝”作为许可结果,没有Safari甚至提示它。
所以:我没有获得允许推送通知权限的任何提示,只有permissionData.denied
的回调。
我从SO中发现了这个问题并遇到类似的问题: Safari push notifications return denied without asking
但不幸的是,它没有给我任何建议。
答案 0 :(得分:2)
当要求许可时,浏览器会联系下载您网站的pushpackage的端点。端点为restFUL,必须在“https”上运行。自签名SSL证书不起作用。此外,推送包必须对提示用户有效。我的建议是让日志记录端点正常工作,这样你至少可以知道发生了什么以及它在哪里失败。