当前位置: 首页 > 知识库问答 >
问题:

是否可以为Web Push设置专用endpoint服务?

宰父智敏
2023-03-14

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

共有1个答案

祖浩淼
2023-03-14

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

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

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

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

 类似资料:
  • 问题内容: 我知道可以偏斜,但我看不到以特定角度偏斜每个角的方法。 这是我正在从事的项目: 专门查看菜单中的标签。现在,我正在使用图像,我想针对功能强大的浏览器进行更改。 我知道可以创建CSS trapazoid,但是使用没有内容的边框。最终结果还需要一些圆角。 问题答案: 这可能是一个大概的想法:

  • 问题内容: 我希望能够在同一域下托管多个NodeJS应用程序,而无需使用子域(例如google.com/reader而不是images.google.com)。问题是我总是在Express / NodeJS中键入URL的第一部分,例如“ / reader”。 如何设置Express应用程序,使基本URL为? 所以代替: 我可以: 我还想将Connect的staticProvider配置为以相同的方

  • 问题内容: 我有一个需要样式的HTML选择框。我宁愿只使用CSS,但是如果需要的话,我将使用jQuery填补空白。 谁能推荐一个好的教程或插件? 我知道,Google,但是我一直在搜索过去两个小时,但找不到符合我需要的内容。 它必须是: 与jQuery 1.3.2兼容 无障碍 不打扰 可以根据样式选择框的各个方面进行完全自定义 有人知道什么可以满足我的需求吗? 问题答案: 我已经看到了一些jQue

  • 问题内容: 我想平稳地向下滚动。我不想为此写函数-特别是如果jQuery已经有一个函数。 问题答案: 您可以只使用该属性,如下所示:

  • 问题内容: 我一直在寻找一种为CURL指定cookie数据的方法。我已经找到了一些有关如何从访问的页面保存cookie的解决方案,但这不是我所需要的。我想要的是自己写Cookie的数据,以便CURL使用它。 问题答案: 您确实应该阅读该文档 -其中列出了与您期望的关键字完全相同的文档,并且包含许多有用的信息: -b,-cookie (HTTP)将数据作为cookie传递到HTTP服务器。可能是先前

  • 本文向大家介绍使用PHP是否可以将HTML SELECT / OPTION值设置为NULL?,包括了使用PHP是否可以将HTML SELECT / OPTION值设置为NULL?的使用技巧和注意事项,需要的朋友参考一下 最简洁的答案是不。POST / GET值永远不会为空。它们最好是一个空字符串,然后可以将其转换为null /'NULL'- 示例 输出结果 这将产生以下输出-