Firebase Cloud Messaging (FCM) getToken() 无需请求浏览器许可

Firebase Cloud Messaging (FCM) getToken() without requesting browser permission

我正在尝试从我的云功能向我的客户推送一些数据消息。这些并不是真正的通知,而是我需要推送给相应客户端的特定于客户端的机密数据。

我不想向我的客户显示通知提示,因为他们中的一些人总是有可能不允许通知。我需要它们始终默认允许。

有没有办法抑制这些浏览器的通知请求?或者它总是强制性的?

换句话说,我是否总是需要打电话 messaging.requestPermission() 在调用 messaging.getToken() 之前?或者我可以独立调用 messaging.getToken() 吗?

据我所知,目前还没有办法在不请求显示推送通知权限的情况下使用该功能发送后台消息。因此,即使您不将消息内容显示为通知,您也必须请求许可才能这样做。

请注意,这方面有变化,例如 Firefox 中的 quieter permissions UI in Google Chrome, and the quiet notification requests