当您在 iOS PWA 上收到推送通知时,它将正确地为您打开相应的 PWA。
但是,如果 PWA 已打开,它将不会将您路由到通知的正确目标 URL,例如回复通知中的帖子 URL。
可能是 iOS 与以下位置的代码不兼容:
首次由 @pmusaraj 报告
当您在 iOS PWA 上收到推送通知时,它将正确地为您打开相应的 PWA。
但是,如果 PWA 已打开,它将不会将您路由到通知的正确目标 URL,例如回复通知中的帖子 URL。
可能是 iOS 与以下位置的代码不兼容:
首次由 @pmusaraj 报告
关于苹果不断发布的 Beta 版本,这方面有任何更新吗?
我已经对此进行了一些研究,到目前为止,这似乎是 iOS 中的一个错误。请参阅:252544 – Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period
其中关键部分可能是 Brady Eidson(Webkit 工程师)的评论:
在我的测试用例中,它之所以有效,是因为我正在通过 clients.openWindow 打开的一个新客户端进行 postMessaging
如果我尝试匹配所有并重用现有的窗口客户端,我就会陷入同样的陷阱。
看起来 Brady 也有一个关于此的 PR:https://github.com/WebKit/WebKit/pull/11848,最好等待并看看这个问题是否会在上游得到修复。
我认为这已在当前版本的 iOS (16.5) 中修复,我在我的手机上无法重现此问题。@Falco @merefield,你们那边情况也一样吗?
此主题已在 5 天后自动关闭。不再允许回复。