在 Safari iOS 上处理通知点击事件

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

我终于让网络推送通知可以在所有平台上运行。但苹果总是需要让事情变得比应有的更复杂,并且不支持通知上的点击事件(请参阅下面的链接)。

https://developer.mozilla.org/en-US/docs/Web/API/Notification/click_event#browser_compatibility

你们有人知道解决这个问题的方法吗?主要思想是在单击通知后将用户导航到特定页面 - 就像 MDN 在文档中显示的那样(请参阅下面的链接)😊

https://developer.mozilla.org/en-US/docs/Web/API/Clients

Hacky 解决方案非常受欢迎 😅

提前致谢!

javascript typescript push-notification progressive-web-apps mobile-safari
1个回答
0
投票

不幸的是,iOS 上的 Safari 目前不支持通知单击事件,这使得简单的解决方法变得棘手。但是,您可能会探索使用服务工作人员来捕获通知交互。另一种黑客方法可能涉及在您的网站上进行轮询,以检测何时可能与通知进行交互,尽管这远非理想。对于直接导航,请考虑在用户返回后根据收到的通知提示他们通过网站的 UI。不过请留意 Safari 的更新; Apple 偶尔会让他们的浏览器加快这些功能的速度。

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