我们可以 运行 firebase 实时监听 ios serviceworker 吗?

Can we run firebase realtime listening on ios serviceworker?

自 iOS 11.3 起支持 serviceworker 功能

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

可能吗?

如果您使用的是 firebase,那么您会在 firebase 项目的主终端中找到推送通知,您将无法 运行 service worker javaScript 在其上进行离线数据处理但您可以将其用于推送通知。你能详细解释一下这个问题吗?!

虽然 iOS don't support Web Push notifications yet(截至 2018 年 4 月),您所能做的就是为来自服务器端(在您的情况下为 Firebase)的数据设置一个事件侦听器,并接收该数据以将其显示为 Notification/alert 或您想在应用程序中展示的方式(不在 iOS 通知区域)。

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

更新:WhatWebCanDo.today and one from Apple 上的另一个 link 说 iOS-Safari 不支持推送通知作为 w3c 定义的网络标准。但看起来有一个 OS X safari 专有解决方案可用。

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

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