我们可以在ios serviceworker上运行Firebase实时监听吗?



从iOS 11.3开始,支持服务工作者功能

即使它不支持通知。我想知道是否可以只运行任何实时侦听器(例如 firebase 数据库(来接收实时数据并使用ServiceWorkerRegistration.showNotification来显示本地通知

可能吗?

虽然 iOS

尚不支持 Web 推送通知(截至 2018 年 4 月(,但您所能做的就是为来自服务器端的数据(在您的情况下为 Firebase(设置一个事件侦听器,并接收该数据以将其显示为通知/警报或您希望在应用程序中呈现的方式(而不是在 iOS 通知区域中(。

不幸的是,这是处理iOS通知的最佳方式。我知道,这对开发人员来说不是很好:)希望苹果加快PWA的速度。他们迟到了一年多的服务工人党本身。期待什么!

更新:WhatWebCanDo.today 上还有一个链接和一个来自Apple的链接,该链接表示iOS-Safari不支持推送通知作为w3c定义的Web标准。但看起来有一个OS X safari专有解决方案可用。

不幸的是,虽然本机IOS上的Safari越来越接近我们在chrome,Firefox等中看到的功能,但我们目前(截至此评论(无论如何都没有在本机IOS Safari(或任何其他ios浏览器,如chrome等(上发送推送通知。

适用于Mac的Safari为这些通知使用自定义Mac解决方案,您可以在 https://developer.apple.com/notifications/safari-push-notifications/查看。

如果您使用的是Firebase,那么您将在Firebase项目的主终端中找到推送通知,并且您将无法在其上运行Service worker javaScript以进行离线数据处理,但您可以将其用于推送通知。 你能解释更多关于问题简短。!

最新更新