本地通知在 iOS Safari 或独立应用程序中是否有效?我指的不是 Service Worker 的推送通知,而是从浏览器通过
new Notification()
发起的推送通知。
new Notification()
没有任何结果。
已授予权限;上下文是安全的;该应用程序已添加到主屏幕; Safari 高级 WebKit 设置中的“通知”标志已打开。
使用新的Notification()的本地通知在iOS Safari或添加到主屏幕的独立Web应用程序中无法按预期工作。
原因如下:
在 Safari 中:即使授予权限,也不支持本地通知(不支持推送通知)。它们通常仅在服务工作者和推送通知的上下文中工作。 主屏幕 PWA:通知应该适用于 PWA,但只能通过推送通知,而不是直接使用 newNotification()。这些需要服务人员来处理推送事件。 用户交互:为了让 newNotification() 在 Safari 中工作,它必须在应用程序位于前台时由用户操作(如单击)触发。 解决方案:如果您在 Web 应用程序中需要通知,请使用 Service Worker 的推送通知,这是 iOS 上推荐的方法。