带有 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有推送通知的深层链接 - FCM - Android

带有 Firebase (FCM) 推送通知的 Node js

带有 FCM 推送通知的 Angular 服务工作者

推送通知在带有 release-apk 的 Android 7.0 (FCM) 上不起作用

在应用程序被杀死后,使用 HTTP 请求通过 Firebase(FCM)向 iOS 设备发送推送通知 [重复]

是否可以通过 POSTMAN 向特定应用程序包名称发送 FCM 推送通知?