0

我在这里学习 Web 推送,然后使用Push Companion逐步成功构建示例通知 Web 应用程序,现在对于服务器端,我可以将 msg 发送到“fcm.googleapis.com”,然后是订阅该端点的任何客户端(fcm.googleapis.com) 即使网页关闭也能收到通知。太好了,但我关心的是商业案例,出于安全原因,无法将敏感数据发送到公司的开放端点,例如“fcm.googleapis.com”,那么是否可以设置私有端点来处理消息?如果是,对于浏览器端,“订阅”API 是否支持指定端点?

4

1 回答 1

3

如果您使用标准(W3C 推送 API),那么通知负载会被加密发送到浏览器推送服务(例如 Firebase、Mozilla 自动推送等),因此它们无法读取内容。此外,您甚至可以决定只发送一个推送信号来激活服务工作者,然后从您自己的服务器获取通知内容。

但是请注意,我上面所说的只有在您使用标准时才是正确的。Firebase 还提供专有的 SDK:如果您使用他们的 SDK 来收集订阅或发送通知,那么他们将能够收集更多信息。

基本上,如果您不想让 Firebase 看到您的内容,您需要使用自己的代码收集订阅并将端点存储在您自己的服务器上。然后,您可以将带有加密负载的通知从您的服务器发送到 Firebase。

至于更改推送服务,目前只有 Firefox 支持(但它是实验性的)。

于 2018-06-08T10:36:19.190 回答