Safari推送通知的策略

7
我正在实现一个需要发送推送通知的PWA,我们正在寻找一种解决方案,用于向在iOS上运行的浏览器发送推送通知(我们在其他所有方面都使用Firebase(FCM))。如何才能使推送通知在包括iOS在内的所有平台上都能正常工作呢?
我们考虑通过嗅探用户代理并为非iOS用户使用FCM,为iOS用户切换到WebSockets。我们不确定这种方法的可行性如何。如果您有关于这种方法或更好的替代方案的建议,将非常有帮助!
1个回答

4

谢谢您的回复。我已经阅读了上面提到的文档。您是否知道这种方式是否可以像在Safari(Chrome,Firefox)中那样在iOS上与其他浏览器一起使用? - Gunner
2
在OS X v10.9及更高版本中,您可以通过使用Apple Push Notification服务(APNs)直接从您的Web服务器向OS X用户发送Safari推送通知。该文档仅适用于桌面设备。据我所知,移动版Safari不支持推送通知。 - abraham
1
@Gunner 仅供参考,iOS 上的其他浏览器只是 Safari 的重新皮肤版本。 "核心"(布局引擎、js 引擎等)无法由 iOS 开发人员更改,因此如果在 Safari 中以某种方式运行,则在这些浏览器中也将以相同的方式工作。 - Quangdao Nguyen
不,Safari上的效果与其他浏览器不同。其他浏览器会使用WebPush和ServiceWorkers来实现推送通知,而Safari则更类似于iPhone,被视为APNS设备。 - Brent Hronik
@BrentHronik 这份开发指南说得含糊其实,它并没有明确说明在iOS上可以向Safari发送推送通知。 - ChrisOdney
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接