带有 FCM 推送通知的 Safari [重复]
Posted
技术标签:
【中文标题】带有 FCM 推送通知的 Safari [重复]【英文标题】:Safari with FCM Push notifications [duplicate] 【发布时间】:2018-12-03 07:37:45 【问题描述】:我们在 chrome 和 firefox 中使用 FCM 实现了推送通知,效果很好,但在 Safari 中我们收到以下错误:
未处理的承诺拒绝:FirebaseError:消息:此浏览器不支持使用 firebase SDK 所需的 API。 (消息/不支持的浏览器)。
有人处理过这类问题吗?有什么建议吗?
【问题讨论】:
正如错误所说的Safari doesn't support web push,FCM 依赖于浏览器支持。这意味着 Safari 无法接收 FCM 通知。 【参考方案1】:documentation 对此非常明确:
FCM javascript API 可让您在支持Push API 的浏览器中运行的网络应用程序中接收通知消息。这包括support matrix 中列出的浏览器版本。
正如错误所说(并且 caniuse.com 支持矩阵确认)Safari doesn't support web push,FCM 依赖于浏览器支持。这意味着 Safari 无法接收 FCM 通知。
【讨论】:
Safari 12 确实支持推送通知,并带有“自己的”实现。我们是否应该相信 Google 没有足够的预算聘请程序员来实施他们的 Firebase 实施? 如果您查看 caniuse.com 上的支持矩阵,则表明 Safari 12 仍然不支持推送 API:caniuse.com/#search=push Frank,caniuse.com 在这种情况下已过时:请参阅 Safari 12 中的“首选项”对话框:photos5.appleinsider.com/gallery/… @andreszs Safari 可能支持推送通知,但这并不意味着它们支持 Web 通知(这是一个标准)。上次我检查时,Safari 使用了自己的实现,这就是 Frank 的意思? 不能再编辑我之前的评论了。我错误地写了“Web Notifications”,我的意思是“Push API”。它甚至没有在他们的Webkit Features 页面上列出,所以它要么根本不会发生,要么需要很长时间:(以上是关于带有 FCM 推送通知的 Safari [重复]的主要内容,如果未能解决你的问题,请参考以下文章
带有 Firebase (FCM) 推送通知的 Node js
推送通知在带有 release-apk 的 Android 7.0 (FCM) 上不起作用