簡體   English   中英

使用 FCM 在 Apple Safari 中推送通知

[英]Push notifications in Apple Safari with FCM

我們在 chrome 和 firefox 中使用 FCM 實現了推送通知,它運行良好,但 Safari 不支持 FCM 強制要求的 Service Workers。

有人處理過這類問題嗎? 有什么建議么?

雖然 Service Workers 現在在 Safari 上工作,但它們還不夠。

文檔說:

FCM JavaScript API 允許您在支持Push API 的瀏覽器中運行的 Web 應用程序中接收通知消息。 這包括此支持列表中列出的瀏覽器版本。

Safari 不支持 web push ,而 FCM 依賴於瀏覽器支持。 所以這意味着 Safari 無法接收 FCM 通知。

Safari 仍然不支持 Web Push API,因此 Firebase Cloud Messaging 服務。

這是 Firebase 中支持的瀏覽器: https ://firebase.google.com/support/guides/environments_js-sdk#browsers

我建議使用.isSupported()而不是其他解決方案。

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

有關.isSupported()詳細信息,請參閱文檔

我不確定這種新的 Safari 和 Service Workers 情況,但我嘗試在我的 iOS 應用程序中實現 FCM 推送通知,並且必須首先體驗到您需要 APN(Apple-Push-Notification)證書。 如果您使用 Safari,我不確定是否需要這樣做,但我可以想象 Apple 也希望它的推送通知首先被重定向到 APN 服務器。

FCM 不支持 Safari 瀏覽器。

如果您想為 Safari 瀏覽器集成 PUSH 通知,請點擊此鏈接。 Safari 有它自己的機制。

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/PushNotifications/PushNotifications.html#//apple_ref/doc/uid/TP40013225-CH3-SW1

Apple 說 Safari 16 (macos) 現在應該支持推送 API 但我沒能使推送 API 通知正常工作。 我嘗試了 firebase messaging web v9(根據我的理解,它應該是 Push API 的包裝器)並且它似乎在后台工作(當由服務人員提供時)但在前台只收到 3 次通知,然后它停止工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM