Firebase 使用FCM在Apple Safari中推送通知

Firebase 使用FCM在Apple Safari中推送通知,firebase,push-notification,safari,apple-push-notifications,firebase-cloud-messaging,Firebase,Push Notification,Safari,Apple Push Notifications,Firebase Cloud Messaging,我们在chrome和firefox中使用FCM实现推送通知,它工作得很好,但Safari不支持FCM所必需的服务工作者 有人处理过这种问题吗?有什么建议吗?我不确定Safari和服务人员的这种新情况,但我尝试在我的iOS应用程序中实现FCM推送通知,并且必须先体验需要APN(Apple推送通知)证书。如果你使用Safari,我不确定是否需要这样做,但我可以想象苹果也希望它的推送通知首先被重定向到APN服务器。虽然服务人员现在使用Safari,但这还不够 报告说: FCM JavaScript A

我们在chrome和firefox中使用FCM实现推送通知,它工作得很好,但Safari不支持FCM所必需的服务工作者


有人处理过这种问题吗?有什么建议吗?

我不确定Safari和服务人员的这种新情况,但我尝试在我的iOS应用程序中实现FCM推送通知,并且必须先体验需要APN(Apple推送通知)证书。如果你使用Safari,我不确定是否需要这样做,但我可以想象苹果也希望它的推送通知首先被重定向到APN服务器。

虽然服务人员现在使用Safari,但这还不够

报告说:

FCM JavaScript API允许您在支持的浏览器中运行的web应用程序中接收通知消息。这包括本文档中列出的浏览器版本


,FCM依赖于它来支持浏览器。这意味着Safari无法接收FCM通知。

Safari仍然不支持Web推送API,因此Firebase云消息服务

以下是Firebase中支持的浏览器:

我建议使用
.isSupported()
而不是其他解决方案

if (firebase.messaging.isSupported())
    const messaging = firebase.messaging();
}

有关
.isSupported()

的详细信息,请参阅。是的,要在Safari(桌面)上使用推送通知,我们需要从Apple开发控制台为Web推送通知生成APN证书。仍然是这样吗?根据Safari 11.1的发行说明,现在支持服务人员。但是,调用firebase.messaging().requestPermission会引发错误:“消息传递/不支持的浏览器”。还有其他API支持吗?Safari 11.1支持服务人员,但它似乎仍然不支持推送API()。您有什么发现吗?