【问题标题】:Can we use AWS SNS to send Web Push Notification我们可以使用 AWS SNS 发送 Web 推送通知吗
【发布时间】:2018-10-10 04:20:41
【问题描述】:

我们可以使用 AWS SNS 服务在移动和 Web 浏览器上发送 Web 推送通知吗?

我阅读了 SNS 的完整文档,但没有发现任何相关内容,只是想确认支持 Web 推送通知,如下面的服务。

https://sendpulse.com

https://www.moengage.com/

https://onesignal.com/

【问题讨论】:

    标签: amazon-web-services push-notification amazon-sns web-push


    【解决方案1】:

    目前 AWS SNS 不支持网络推送。 Web 推送比发出一些 HTTP 请求涉及更多的工作,例如您需要使用 VAPID 对 HTTP 请求进行签名,并且您需要一个 Javascript SDK 来收集和管理订阅。使用特定于 Web 推送的服务可以为您节省大量工作。

    【讨论】:

    • 当您在回答中提及您自己的产品时,您需要clearly disclose the affiliation
    • AWS SNS 支持 Webpush 和 FCM for Chrome/Firefox/Edge。我觉得这个答案是有偏见的(因为你拥有 PushPad)没有太多研究。
    • @PratapKoritala 在指责别人之前,请检查我的回答日期。当时AWS SNS不支持WebPush……不知道这期间有没有什么变化。此外,这实际上取决于您的需求:网络推送不仅仅涉及以正确格式发送 HTTP 请求。
    • @collimarco SNS 确实在 2018 年 4 月 30 日之前支持 Chrome/Firefox/Edge 的 Web 推送。来源:aws.amazon.com/blogs/messaging-and-targeting/… 不是要指责,只是想声明,因为这个答案出现在Google 的前几条搜索结果。
    • @PratapKoritala 您评论中的那篇文章甚至没有提到 WebPush!它可能与本机应用程序有关。为什么说它是关于 WebPush 的?无论如何,如果您可以提供有关 SNS + WebPush 的任何官方文档,我很乐意更新我的答案。
    【解决方案2】:

    对我来说,我们的主管只为我提供了一个用 PHP 编写的 AWS SNS 端点。我能够使用 Guzzle(一个 PHP HTTP 客户端)将它集成到 Web 应用程序中。

    只要 AWS SNS 被解雇,Guzzle 就会被解雇来调用我的 NodeJS 后端服务器。该 NodeJS 服务器发送 Web 推送通知。

    然后在前端,我有一个监听后端的 ServiceWorker。

    当我的前端收到推送时,它会显示通知。

    【讨论】:

      【解决方案3】:

      可以从 SNS 触发 Web 推送通知,但您必须自己进行实际发送。 Here is an example 从 Lambda 发送网络推送通知。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-12
        • 2022-11-11
        • 2015-09-28
        • 1970-01-01
        • 2019-08-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多