【发布时间】:2018-10-10 04:20:41
【问题描述】:
我们可以使用 AWS SNS 服务在移动和 Web 浏览器上发送 Web 推送通知吗?
我阅读了 SNS 的完整文档,但没有发现任何相关内容,只是想确认支持 Web 推送通知,如下面的服务。
【问题讨论】:
标签: amazon-web-services push-notification amazon-sns web-push
我们可以使用 AWS SNS 服务在移动和 Web 浏览器上发送 Web 推送通知吗?
我阅读了 SNS 的完整文档,但没有发现任何相关内容,只是想确认支持 Web 推送通知,如下面的服务。
【问题讨论】:
标签: amazon-web-services push-notification amazon-sns web-push
目前 AWS SNS 不支持网络推送。 Web 推送比发出一些 HTTP 请求涉及更多的工作,例如您需要使用 VAPID 对 HTTP 请求进行签名,并且您需要一个 Javascript SDK 来收集和管理订阅。使用特定于 Web 推送的服务可以为您节省大量工作。
【讨论】:
对我来说,我们的主管只为我提供了一个用 PHP 编写的 AWS SNS 端点。我能够使用 Guzzle(一个 PHP HTTP 客户端)将它集成到 Web 应用程序中。
只要 AWS SNS 被解雇,Guzzle 就会被解雇来调用我的 NodeJS 后端服务器。该 NodeJS 服务器发送 Web 推送通知。
然后在前端,我有一个监听后端的 ServiceWorker。
当我的前端收到推送时,它会显示通知。
【讨论】:
可以从 SNS 触发 Web 推送通知,但您必须自己进行实际发送。 Here is an example 从 Lambda 发送网络推送通知。
【讨论】: