iOS Safari 独立模式下的本地(浏览器)通知

问题描述 投票:0回答:1

本地通知在 iOS Safari 或独立应用程序中是否有效?我指的不是 Service Worker 的推送通知,而是从浏览器通过

new Notification()
发起的推送通知。

new Notification()
没有任何结果。

已授予权限;上下文是安全的;该应用程序已添加到主屏幕; Safari 高级 WebKit 设置中的“通知”标志已打开。

safari apple-push-notifications
1个回答
0
投票

使用新的Notification()的本地通知在iOS Safari或添加到主屏幕的独立Web应用程序中无法按预期工作。

原因如下:

在 Safari 中:即使授予权限,也不支持本地通知(不支持推送通知)。它们通常仅在服务工作者和推送通知的上下文中工作。 主屏幕 PWA:通知应该适用于 PWA,但只能通过推送通知,而不是直接使用 newNotification()。这些需要服务人员来处理推送事件。 用户交互:为了让 newNotification() 在 Safari 中工作,它必须在应用程序位于前台时由用户操作(如单击)触发。 解决方案:如果您在 Web 应用程序中需要通知,请使用 Service Worker 的推送通知,这是 iOS 上推荐的方法。

© www.soinside.com 2019 - 2024. All rights reserved.